2017-02-14 128 views
-5

就像在目标C我写:如何检查字典是否包含Swift iOS中的bool值?

if([[dictionary objectForKey:@"myKey"] boolValue]) 
{ 
    // action after condition is true 
} 

我们如何在斯威夫特写的吗?我一直无法弄清楚这一点。

+0

有许多网站提供目标c到swift的转换,你可以搜索那 –

+0

你在Swift中使用了'NSDictionary'吗?或者'[String:Bool]'就像你应该那样?还要注意,带有布尔值的字典基本上是一个集合。 – Sulthan

+0

这是来自服务器的响应。 Nirav给出的答案为我工作。但显然他已经删除了他的答案。 对我来说有效的是 “if let booleanValue = dict [”MyKey“] as?Bool,booleanValue” “检查值是否为真 –

回答

0
if let booleanValue = dict["MyKey"] as? Bool { 

} 

这利用了Swift中的可选绑定,并且只能在可以从“MyKey”派生booleanValue的情况下输入if语句。它还具有额外的好处,即booleanValue实际上在if语句的范围内被声明为常量。

相关问题