如何判断字典中是否存在密钥?我的字典是[Type:Type?]
型的.
我不能简单地判断dictionary[key] == nil
,因为这可能是因为值为nil
.
有什么 idea 吗?
如何判断字典中是否存在密钥?我的字典是[Type:Type?]
型的.
我不能简单地判断dictionary[key] == nil
,因为这可能是因为值为nil
.
有什么 idea 吗?
实际上,你的测试dictionary[key] == nil
can将用于判断
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中不存在键"和"键的值为零",您需要
if let val = dict["key"] {
if let x = val {
println(x)
} else {
println("value is nil")
}
} else {
println("key is not present in dict")
}