0

たとえば、変数を定義するときに NSInteger または int を使用する方が効率的ですか?

Java では、整数または int プリミティブ データ型を使用する方が効率的ですか?

4

1 に答える 1

0

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作業が簡単になり、効率も向上します。

于 2012-04-18T21:11:39.927 に答える