Числовые типы не соединяются автоматически с NSNumber в чистом Swift на Ubuntu Linux?
На MacOS, если вы делаете:
import Foundation
let x = Int32(1) as? NSNumber
х не ноль.
В Ubuntu Linux, если вы делаете то же самое (даже с Swift 3.1.1), x равен nil.
Я что-то не так делаю, или это просто факт отсутствия соединения числовых типов с NSNumber с помощью Foundation с Swift на Ubuntu/Linux?
См. Также Можно ли реплицировать автоматический переход числового значения Swifts к основанию (NSNumber) для типов (U)Int8/16/32/64? и https://github.com/SwiftyJSON/SwiftyJSON/issues/745
1 ответ
Решение
Там нет автоматического моста к NSNumber
в линуксе Источник: NSNumber bridging и Числовые типы:
Соображения для платформ Linux
У нас нет моста на Linux, поэтому
as?
приведение менее важно; но если бы это было мостовое соединение, это было бы желаемой функциональностью.