为了账号安全,请及时绑定邮箱和手机立即绑定

我看一些资料说NSInteger是架构安全的,但这种架构安全主要体现在哪里呢?

我看一些资料说NSInteger是架构安全的,但这种架构安全主要体现在哪里呢?

iOS
呼啦一阵风 2023-04-15 14:10:03
看官方给出的示例代码,一般用于计算的,返回的整数都是用 NSInteger的,但是一般for循环的计数器就都是int了- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;for (int i=0; i<10; i++) {}如果用int会在哪些情况下出现不安全的问题呢?为什么for循环计数器都用int,不会出问题吗?NSInteger对比int会有性能上的或者其他的损失吗?。。。我好像十万个为什么啊 -_-||
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64typedef long NSInteger;typedef unsigned long NSUInteger;#elsetypedef int NSInteger;typedef unsigned int NSUInteger;#endif

这是NSInteger的定义
对于不同平台32,64位有不同的最大值(int long)。
可以直接转化。
所以mac os或者ios上的系统api都是使用NSInteger作为参数。


查看完整回答
反对 回复 2023-04-17
  • 1 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信