检查键是否存在于[Type:Type?]类型的字典中

检查键是否存在于[Type:Type?]类型的字典中,第1张

检查键是否存在于[Type:Type?]类型的字典

实际上,您的测试

dictionary[key] == nil
用于检查字典中是否存在键。
true
如果该值设置为,则不会产生
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

要区分“字典中不存在键”和“键的值为零”,您可以执行嵌套的可选分配:

if let val = dict["key"] {    if let x = val {        println(x)    } else {        println("value is nil")    }} else {    println("key is not present in dict")}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5620098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存