如何检查字典是否包含Swift iOS中的bool值?
问题描述:
就像在目标C我写:如何检查字典是否包含Swift iOS中的bool值?
if([[dictionary objectForKey:@"myKey"] boolValue])
{
// action after condition is true
}
我们如何在斯威夫特写的吗?我一直无法弄清楚这一点。
答
if let booleanValue = dict["MyKey"] as? Bool {
}
这利用了Swift中的可选绑定,并且只能在可以从“MyKey”派生booleanValue的情况下输入if语句。它还具有额外的好处,即booleanValue
实际上在if语句的范围内被声明为常量。
有许多网站提供目标c到swift的转换,你可以搜索那 –
你在Swift中使用了'NSDictionary'吗?或者'[String:Bool]'就像你应该那样?还要注意,带有布尔值的字典基本上是一个集合。 – Sulthan
这是来自服务器的响应。 Nirav给出的答案为我工作。但显然他已经删除了他的答案。 对我来说有效的是 “if let booleanValue = dict [”MyKey“] as?Bool,booleanValue” “检查值是否为真 –