0
我在Objective-C中編寫了一個框架,目標是在Swift中使用它也應該是一種快樂。Objective-C API:NSNumber可以在Swift中成爲Int嗎?
我的一個屬性是可以爲空的NSNumber。在Swift中使用API時,是否有任何方法將此橋接到可選的Int?
我在Objective-C中編寫了一個框架,目標是在Swift中使用它也應該是一種快樂。Objective-C API:NSNumber可以在Swift中成爲Int嗎?
我的一個屬性是可以爲空的NSNumber。在Swift中使用API時,是否有任何方法將此橋接到可選的Int?
作爲每文檔:
夫特自動橋接某些天然數字類型,比如int 和浮動,到NSNumber的。
它還允許您將Int類型的值傳遞給期望NSNumber的 參數。請注意,由於NSNumber可以包含多種不同類型的 ,因此無法將其傳遞給期望Int值的 。
以下類型的所有自動橋接的NSNumber:
- 詮釋
- UINT
- 浮動
- 雙
- 布爾
所以你可以放心使用這些標量類型並將它們投射到objc中的NSNumber
,但不是相反。 NSNumber
可能代表一個浮點值,並且如果您將它轉換爲swift中的Int
,則會看到一個錯誤。
對,我希望有一種方法來「承諾」一個詮釋NSNumber,這樣就會有一個橋接...... – below
你可以'NSInteger'這是自動橋接到迅速爲'Int'。 – Fujia
但我沒有看到在Swift中使用NSNumber的問題。只需調用integerValue將返回其值轉換爲Int – crisisGriega