题
这个问题在这里已经有答案了:
在 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
独立于平台。
不隶属于 StackOverflow