4

在 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

4

1 回答 1

2

Linux 上没有自动桥接NSNumber。来源: NSNumber 桥接和数字类型

Linux 平台的注意事项

我们在 Linux 上没有桥接,所以as?演员表不太重要;但如果要进行桥接,这将是所需的功能。

于 2017-05-07T18:53:36.477 回答