int和NSInterger的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了int和NSInterger的区别相关的知识,希望对你有一定的参考价值。

1 #if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
2 typedef long NSInteger;
3 typedef unsigned long NSUInteger;
4 #else
5 typedef int NSInteger;
6 typedef unsigned int NSUInteger;
7 #endif

这是NSInteger的定义

对于不同平台32,64位有不同的最大值(int long)。

可以直接转化。

所以mac os或者ios上的系统api都是使用NSInteger作为参数。

以上是关于int和NSInterger的区别的主要内容,如果未能解决你的问题,请参考以下文章

这两个代码片段有啥区别?

为啥这个代码片段说包含错误?

InputStream的三个read的区别

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

字符串插值和片段之间有啥显着区别吗?

代码片段 - Golang 实现集合操作