たとえば、変数を定義するときに NSInteger または int を使用する方が効率的ですか?
Java では、整数または int プリミティブ データ型を使用する方が効率的ですか?
たとえば、変数を定義するときに NSInteger または int を使用する方が効率的ですか?
Java では、整数または int プリミティブ データ型を使用する方が効率的ですか?
NSInteger
はオブジェクトではありません。定義からわかるように、int をプラットフォームに依存しないようにする単純な同義語です。
#if __LP64__ || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
NSNumber
ただし、オブジェクト型です。たとえば、数値を に格納する必要がある場合に使用しますNSArray
。計算や索引付けを行っている場合は、NSInteger
作業が簡単になり、効率も向上します。