2016-07-15 34 views

回答

1

作爲每文檔:

夫特自動橋接某些天然數字類型,比如int 和浮動,到NSNumber的。

它還允許您將Int類型的值傳遞給期望NSNumber的 參數。請注意,由於NSNumber可以包含多種不同類型的 ,因此無法將其傳遞給期望Int值的 。

以下類型的所有自動橋接的NSNumber:

  • 詮釋
  • UINT
  • 浮動
  • 布爾

所以你可以放心使用這些標量類型並將它們投射到objc中的NSNumber,但不是相反。 NSNumber可能代表一個浮點值,並且如果您將它轉換爲swift中的Int,則會看到一個錯誤。

+0

對,我希望有一種方法來「承諾」一個詮釋NSNumber,這樣就會有一個橋接...... – below

+0

你可以'NSInteger'這是自動橋接到迅速爲'Int'。 – Fujia

+0

但我沒有看到在Swift中使用NSNumber的問題。只需調用integerValue將返回其值轉換爲Int – crisisGriega

相關問題