这个问题在这里已经有答案了:

在 iPhone 编程中使用 NSInteger 与 int 的原因是什么?谢谢。

有帮助吗?

解决方案

一个 NSInteger 只是一个具有以下定义的 typedef:

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

由于 typedef 根据平台的定义不同,您可以继续使用 NSInteger 独立于平台。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top