之前有用户反馈为什么我看到统计数字一直都没变,是
2147...
,我手机上看到怎么都是6022...
查阅了半天看到NSInteger的定义发现,在64位的机器用的是long
,在32位的机器里面用的是int
(最大值2147483647
),用户的机器是比较老的32位iOS设备,所以一直2147...
-2147483648
#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名,转载请标明出处;