博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSInteger到底是什么数据类型
阅读量:4648 次
发布时间:2019-06-09

本文共 576 字,大约阅读时间需要 1 分钟。

看iOS SDK 方法返回的类型都是NSInteger,但是官方给出的示例代码一般for循环的计数器就都是int了。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;for (int i=0; i<10; i++) {}

 

到底int 和NSInteger有什么区别。

其实也没有什么神奇的地方,只要跟踪到他们的定义就可以看到:

#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

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

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

转载于:https://www.cnblogs.com/bohan/p/3618234.html

你可能感兴趣的文章
Helper Devise: could not find the `Warden::Proxy` instance on request environment
查看>>
javascript--识别判断浏览器
查看>>
python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
查看>>
SQL语句增加列、修改列类型、修改列、删除列
查看>>
DataTable相关
查看>>
c++中wstring 和 string的转换
查看>>
Linux的历史
查看>>
ArcGIS API For Silverlight使用在线地图的多种方法总结
查看>>
如何定义 Java 中的方法
查看>>
kmp算法(模板)
查看>>
Alpha冲刺阶段博客汇总
查看>>
python网络编程
查看>>
选择卓越
查看>>
卓越领导者的智慧(精华版)
查看>>
ligerui_ligerTree_005_动态增加“树”节点
查看>>
结对编程项目的过程记录与收获
查看>>
课堂练习
查看>>
变量在函数内外的作用域 3
查看>>
float
查看>>
数据库访问层
查看>>