我不能简单地检查字典[key] == nil,因为值可能是nil。
有任何想法吗?
其实你的测试字典[key] == nil可以用来检查如果字典中存在密钥。如果值不会产生真实的
设置为nil:
let dict : [String : Int?] = ["a" : 1,"b" : nil]dict["a"] == nil // false,dict["a"] is .some(.some(1))dict["b"] == nil // false !!,dict["b"] is .some(.None)dict["c"] == nil // true,dict["c"] is .None
要区分“关键不存在于dict”和“key for nil”你
可以做一个嵌套的可选分配:
if let val = dict["key"] { if let x = val { println(x) } else { println("value is nil") }} else { println("key is not present in dict")}总结
以上是内存溢出为你收集整理的swift – 检查类型[类型:类型?]的字典中是否存在键全部内容,希望文章能够帮你解决swift – 检查类型[类型:类型?]的字典中是否存在键所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)