2016-03-25 12 views
0

我使用來自Java後端的Id(long)解析json對象。 該ID在我的應用程序中聲明爲CLong。在iPhones5 <它的作品,但在iPhone5的ID是無效的價值。如何在<iPhone5和swift中使用long值

+0

如果id超過32位,你將無法在iPhone 5上使用它 – KIDdAe

回答

1

CLong是用於iOS SDK中Int一個typedef

/// The C 'long' type. 
public typealias CLong = Int 

Swift docs

  • 在32位的平臺,INT是大小相同的Int32。
  • 在64位平臺上,Int的大小與Int64的大小相同。

除非您需要使用特定大小的整數,否則在代碼中始終使用Int作爲整數值。這有助於代碼的一致性和互操作性。即使在32位平臺上,Int也可以存儲-2,147,483,648和2,147,483,647之間的任何值,並且對於很多整數範圍來說足夠大。

如果您需要保持您的整數大小在多個架構間保持一致,請使用Int32。如果你的值大於32位,你應該看看handling overflows。還要考慮從後端發送不同的數據類型,而不是很長的數據類型,例如StringNSNumber

+0

謝謝,我只是使用NSNumber,它現在的作品。 – SpyZip

相關問題