如何检查字典中是否包含Swift iOS中的布尔值?

如何检查字典中是否包含Swift iOS中的布尔值?,swift,Swift,就像在目标c中,我写道: if([[dictionary objectForKey:@"myKey"] boolValue]) { // action after condition is true } 我们如何用Swift书写?我一直没能弄明白 if let booleanValue = dict["MyKey"] as? Bool { } 这使用Swift中的可选绑定,并且仅在booleanValue可以从“MyKey”派生的情况下输入if语句。它还有一个额外的好处,boole

就像在目标c中,我写道:

if([[dictionary objectForKey:@"myKey"] boolValue])
{
    // action after condition is true
}
我们如何用Swift书写?我一直没能弄明白

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

}

这使用Swift中的可选绑定,并且仅在booleanValue可以从“MyKey”派生的情况下输入if语句。它还有一个额外的好处,
booleanValue
实际上已被声明为if声明范围内的常数。

有许多网站提供了目标c到swift的转换,您可以搜索您在swift中使用了
NSDictionary
?或者像你应该做的那样
[String:Bool]
?还要注意的是,带有布尔值的字典基本上是一个集合,这是服务器的响应。Nirav给出的答案对我很有用。但显然他删除了他的答案。对我有效的方法是“如果让booleanValue=dict[“MyKey”]作为?Bool,booleanValue”,检查值是否为真