NSUInteger和NSInteger和int
2024-08-27 16:09:23
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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/c883674b6de5
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
最新文章
- 两种设置disabled属性以及三种方法移除disabled属性
- 自制操作系统(七) 加快中断处理,和加入FIFO缓冲区
- Java注释Override、Deprecated、SuppressWarnings详解(过时方法,即将删除的方法或成员变量)
- Spring3系列4-多个配置文件的整合
- 08_Queue(队列UVa 10128)
- pyenv 以及 virtualenv
- Redis 笔记与总结3 list 类型
- java的web项目中使用cookie保存用户登陆信息
- [ZOJ 3631] Watashi&#39;s BG
- HDU 2614 Beat 深搜DFS
- 用Doxygen生成文档
- 如何监控第三方应用程序(SOAP or RESTful client)访问HTTPS当数据站点?
- SpringMVC学习笔记之二(SpringMVC高级参数绑定)
- 61.H5---利用canvas+原生js进行鼠标跟随绘图
- SSH框架整合实现Java三层架构实例(一)
- 删除本地git的远程分支和远程删除git服务器的分支【转】
- scrapy基础二
- 详解FPGA中的建立时间与保持时间
- 写你的shell,其实很简单[架构篇]
- C# 进程的挂起与恢复
热门文章
- Java二维数组
- 如何用CURL并解释JSON
- ANDROID_MARS学习笔记_S01原始版_014_WIFI
- BZOJ_1221_ [HNOI2001]_软件开发(最小费用流,网络流24题#10)
- Memcached‘process_bin_delete’函数安全漏洞
- iOS频繁打开相册崩溃: ALAssetsLibrary error - “Too many contexts. No space in contextList.”
- 【转】can&#39;t find referenced method &#39;android.app.RemoteInput[] getRemoteInputs()&#39; in class android.app.Notification$Action
- Android与PHP服务器交互
- [Irving]Android 常用布局之RelativeLayout
- 【HTML】Intermediate3:Meta Tags