2012-04-18 5 views

答えて

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が使いやすく、より効率的になります。