抱歉,当我写完这个问题时,我注意到它因为一个愚蠢的语法错误而无法正常工作......我还是发布了这个因为
- 答:我觉得有用
- B:也许人们有更好的主意...
试图让事情变得更优雅......我有一个可选的 [String:Bool]
字典和一个 String 键。现在,在一种情况下我想问:
我有字典吗?
请求的 key 是否存在?
这个键的值是“真”吗?
解决方案:
var topics:[String:Bool]?
let topicName="Pictures"
if self.topics?[topicName] ?? false {
//do stuff
}
最佳答案
如果只想存储一位信息,为什么要使用字典?
只存储一组字符串不是更容易吗?添加您要在字典中存储 true
的所有字符串。然后只测试您的字符串是否包含在集合中。
也不需要可选的。只需使用一个空集而不是 nil
。
var topics: Set<String>
...
if topics.contains("Pictures") { ... }
关于ios - 具有 bool 值的字典的 Swift 优雅条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32501328/