在目标c和java中使用对象而不是原始数据类型是否有好处

时间:2012-04-18 20:56:39

标签: object primitive-types

例如,在定义变量时使用NSInteger或int更有效吗?

在Java中,使用Integer或int原始数据类型是否更有效?

1 个答案:

答案 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将更容易使用,也更有效。