【发布时间】:2016-11-18 20:41:01
【问题描述】:
我正在遍历[String: Any] 的字典,寻找nils,所以我可以用NSNull 替换它们以进行JSON 写入。我的预编译器警告告诉我,将 Any 与 nil 进行比较总是错误的,但我知道它至少包含两个从未找到的 nil。有没有办法检查Any 是否为零?
【问题讨论】:
-
从 Swift 3.0.1 (Xcode 8.1) 开始,
nil在传递给 Objective-C API 时会自动桥接到NSNull(并在JSON),请参阅github.com/apple/swift-evolution/blob/master/proposals/…。这可能会使您的检查变得多余,请参阅 stackoverflow.com/a/39976821/1187415 示例。 -
我认为这会解决它 - 我现在在 8.0 上,每当我尝试向 JSON 写入 nil 时,它都会给我一个无效类型 SwiftValue 的错误
标签: swift