iOS int、NSInteger、NSUInteger的区别

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

int、NSInteger的区别

NSInteger会自动识别当前电脑系统是32位还是64位数,然后自动返回最大的类型(int还是NSInteger)。例如,当前电脑为32位系统,你声明的NSInteger自动变为int。当前电脑为64位系统,你声明的NSInteger还是NSInteger。
所以32位系统,int的长度等于NSInteger的长度;64位系统,int的长度小于NSInteger的长度;也就是说NSInteger的长度一定是大于等于int的长度的。
知道了这个原理,当你不知道电脑的系统是几位,并且你正在声明一个整形变量,你一定要使用NSInteger,不要使用int,你可以当成一种规范。记住:在多数情况下一定尽可能的使用NSInteger。

NSInteger、NSUInteger的区别请参考这篇文章

NSInteger是有符号整形,即声明的变量既可以是正数也可以是负数

NSUInteger是无符号整形,即声明的变量只能是正数,一般用在UITableViewUICollectionView中,因为索引值不可能是负数,例如,NSUInteger row = indexPath.row;

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术狗|博客
原文地址:《iOS int、NSInteger、NSUInteger的区别》 发布于2019-10-04

分享到:
赞(0)

评论 抢沙发

1 + 7 =


iOS int、NSInteger、NSUInteger的区别

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录