字典包含NSNull Swift

时间:2016-07-07 16:41:30

标签: ios swift nsdictionary

有没有办法检测到NSDictionary包含NSNull值?

1 个答案:

答案 0 :(得分:1)

NSDictionary和Swift放在同一个句子中时要小心。 NSDictionary是基础(即Objective-C)引用类型。 Swift有自己的原生Dictionary,这是一种值类型(即struct)。您可以轻松地在两者之间架起桥梁,但这需要一些CPU时间。

现在回答你的问题:

let dict: [String: Any] = [
    "firstName": "John",
    "lastName": "Smith",
    "age": NSNull()
]

let containsNSNull = dict.contains { $0.1 is NSNull } // true