int和NSInteger其实是差不多的,但更推荐使用NSInteger,因为使用NSInteger,这样就不用考虑设备是32位还是64位了。

NSUInteger是无符号的,即没有负数,NSInteger是有符号的,所以NSUInteger类型不能给它赋负值。比如以下这段代码,a=-1的时候,是能进入循环的。

NSUInteger a = -1;
for(int i=0;i<a;i++){
NSLog(@"%d,%lu",i,(unsigned long)a);
break;
}
输出:0,18446744073709551615
这时a的值其实等于18446744073709551615

还有NSUInteger和NSInteger和int都是基础类型,是不能放入NSArray中的,需要转换成NSNumber,应为NSNumber是类,NSArray中只能放入类。
用以下NSNumber的类方法转即可

  • (NSNumber *) numberWithChar: (char) value;
  • (NSNumber *) numberWithInt: (int) value;
  • (NSNumber *) numberWithFloat: (float) value;
  • (NSNumber *) numberWithBool: (BOOL) value;
文/齐滇大圣(简书作者)
原文链接:http://www.jianshu.com/p/c883674b6de5
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

最新文章

  1. 两种设置disabled属性以及三种方法移除disabled属性
  2. 自制操作系统(七) 加快中断处理,和加入FIFO缓冲区
  3. Java注释Override、Deprecated、SuppressWarnings详解(过时方法,即将删除的方法或成员变量)
  4. Spring3系列4-多个配置文件的整合
  5. 08_Queue(队列UVa 10128)
  6. pyenv 以及 virtualenv
  7. Redis 笔记与总结3 list 类型
  8. java的web项目中使用cookie保存用户登陆信息
  9. [ZOJ 3631] Watashi&#39;s BG
  10. HDU 2614 Beat 深搜DFS
  11. 用Doxygen生成文档
  12. 如何监控第三方应用程序(SOAP or RESTful client)访问HTTPS当数据站点?
  13. SpringMVC学习笔记之二(SpringMVC高级参数绑定)
  14. 61.H5---利用canvas+原生js进行鼠标跟随绘图
  15. SSH框架整合实现Java三层架构实例(一)
  16. 删除本地git的远程分支和远程删除git服务器的分支【转】
  17. scrapy基础二
  18. 详解FPGA中的建立时间与保持时间
  19. 写你的shell,其实很简单[架构篇]
  20. C# 进程的挂起与恢复

热门文章

  1. Java二维数组
  2. 如何用CURL并解释JSON
  3. ANDROID_MARS学习笔记_S01原始版_014_WIFI
  4. BZOJ_1221_ [HNOI2001]_软件开发(最小费用流,网络流24题#10)
  5. Memcached‘process_bin_delete’函数安全漏洞
  6. iOS频繁打开相册崩溃: ALAssetsLibrary error - “Too many contexts. No space in contextList.”
  7. 【转】can&#39;t find referenced method &#39;android.app.RemoteInput[] getRemoteInputs()&#39; in class android.app.Notification$Action
  8. Android与PHP服务器交互
  9. [Irving]Android 常用布局之RelativeLayout
  10. 【HTML】Intermediate3:Meta Tags