为什么有NSInteger而不是NSLong甚至NSLongLong?

时间:2017-01-10 15:43:07

标签: objective-c nsinteger

NSInteger是整数对象。那么肯定应该有长篇对象吗?

2 个答案:

答案 0 :(得分:4)

NSIntegerNSUInteger是特定于平台的,因此在32位系统上声明为int,在64位系统上它被声明为long。

答案 1 :(得分:1)

NSInteger是基础类型as you can see here

还有其他有用的原始类型,如NSRect,NSSize等。

Apple只是选择不在基础中定义NSLong或NSLongLong类型。

有关何时使用NSInteger(以及它们背后的注意事项)的更多信息可以找到in this related question