在 MacOS 上,如果您这样做:
import Foundation
let x = Int32(1) as? NSNumber
x 非零。
在 Ubuntu Linux 上,如果你这样做(即使使用 Swift 3.1.1),x 也是 nil。
我做错了什么,或者这只是在 Ubuntu/Linux 上使用 Swift 的 Foundation 缺少数字类型到 NSNumber 的桥接的事实?
另请参阅是否可以将 Swifts 自动数值桥接到 Foundation (NSNumber) 以用于 (U)Int8/16/32/64 类型? 和https://github.com/SwiftyJSON/SwiftyJSON/issues/745