例如,在定义变量时使用NSInteger或int更有效吗?
在Java中,使用Integer或int原始数据类型是否更有效?
答案 0 :(得分:0)
NSInteger
不是一个对象,它只是一个同义词,它使得ints平台无关,正如你从定义中看到的那样:
#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
将更容易使用,也更有效。