Числовые типы не соединяются автоматически с 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? приведение менее важно; но если бы это было мостовое соединение, это было бы желаемой функциональностью.

Другие вопросы по тегам