首页 > 其他 > 详细

NSInteger到底是什么数据类型

时间:2014-03-23 09:25:58      阅读:447      评论:0      收藏:0      [点我收藏+]

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

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

 

到底int 和NSInteger有什么区别。

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

bubuko.com,布布扣
#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
bubuko.com,布布扣

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

NSInteger到底是什么数据类型,布布扣,bubuko.com

NSInteger到底是什么数据类型

原文:http://www.cnblogs.com/bohan/p/3618234.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!