2016-03-25 7 views
0

私は、JavaバックエンドからのId(long)でjsonオブジェクトを解析しています。 IDは、私のアプリでCLongとして宣言されています。 iPhone5の場合は<ですが、iPhone5ではidが無効です。<iPhone5でlong値を使用する方法と速い

+0

IDが32ビットを超えると、iPhone 5以降で使用できなくなります – KIDdAe

答えて

1

CLongは、iOS SDKでIntためtypedefある:Swift docsから

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

:32ビットプラットフォームで

  • は、INTはのInt32と同じサイズです。
  • 64ビットプラットフォームでは、IntはInt64と同じサイズです。

特定のサイズの整数で作業する必要がない場合は、コード内の整数値に常にIntを使用します。これは、コードの一貫性と相互運用性を支援します。 32ビットプラットフォームであっても、Intは-2,147,483,648〜2,147,483,647の値を格納でき、多くの整数範囲で十分です。

Integerサイズを複数のアーキテクチャで一貫して維持する必要がある場合は、Int32を使用してください。値が32ビットより大きい場合は、handling overflowsを調べる必要があります。 StringNSNumberなど、バックエンドから長いデータではなく、別のデータ型を送信することも検討してください。

+0

ありがとう、私はただNSNumberを使用します。今のところ動作します。 – SpyZip

関連する問題