NSInteger 与 NSUInteger 和 int与 NSInteger 区别(转)
2014-03-06 18:03
344 查看
转自:http://blog.csdn.net/duxinfeng2010/article/details/7606261
先说说NSInteger 与 NSUInteger,在看书上代码是遇见NSInteger和NSUInteger,不知道什么时候用NSInteger,什么时候用NSUInteger,在网上搜了一下,NSUInteger是无符号的整型, NSInteger是有符号的整型,在表视图应用中常见 NSUInteger row= [indexPath row];因为这是显示tableViewCell有多少个,只能是非零整数的,也就是说,NSUInteger常用于索引值;
int与 NSInteger没有本质区别,只是一个定义问题,请看关于它们的定义:
#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
先说说NSInteger 与 NSUInteger,在看书上代码是遇见NSInteger和NSUInteger,不知道什么时候用NSInteger,什么时候用NSUInteger,在网上搜了一下,NSUInteger是无符号的整型, NSInteger是有符号的整型,在表视图应用中常见 NSUInteger row= [indexPath row];因为这是显示tableViewCell有多少个,只能是非零整数的,也就是说,NSUInteger常用于索引值;
int与 NSInteger没有本质区别,只是一个定义问题,请看关于它们的定义:
#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
相关文章推荐
- ajax在easyui里面的应用举例2-登录验证
- ajax在easyui中使用实例
- codeblocks-error: Illegal byte sequence
- iPhone应用开发 UITableView学习点滴详解
- iPhone应用开发 UITableView学习点滴详解
- 关于UILabel的多行显示 UILabel numberOfLines
- Lock request conflicts with an established lock
- Laying Out iOS UIs in Code
- uiview图片倒影设置
- UI组件设计:充分利用事件机制
- ui xml设计中常用属性
- IOS学习之UIWindow和UIview
- priority_queue的用法
- Android异步处理三:Handler+Looper+MessageQueue深入详解
- jqery-easyui的Datagrid的介绍
- POJ 2533 Longest Ordered Subsequence
- easyui datagrid 返回无数据时的处理
- Android中的Handler, Looper, MessageQueue和Thread
- 截取UIView的高清图片
- fsck