2

NSNumber2 つの整数 (またはs) とNSDateas ivarを持つオブジェクトを作成しています。このオブジェクトはNSMutableArray. 私の知る限り、プリミティブ整数を に入れることはできませんNSMutableArrayが、私のオブジェクトはints で動作しますか? sを使用したくない理由は、これらが変更可能である必要があり、毎回NSNumber新しいものを作成したくないからです。NSNumber

また、 を使用intすると、iphone アーキテクチャの違いによって問題が発生しますか?

4

1 に答える 1

2

1) int は別のオブジェクトにラップされているため、安全に ivar として使用できます。NSNumber は、さまざまな数値型の単なる Cocoa クラス ラッパーです。

2)安全のために、次のように編集NSUIntegerされた を使用できます。typedef

#if __LP64__ || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif

したがって、現在のアーキテクチャに適した型が得られます。

于 2010-08-02T21:52:33.870 に答える