设为首页 加入收藏

TOP

iOS中判断数组长度问题
2014-11-24 11:52:48 来源: 作者: 【 】 浏览:0
Tags:iOS 判断 长度 问题

昨天同事在项目中,对一个数组长度进行判断的时候,出现了一个诡异的情况。


在判读数组长度是否大于6时,使用数组长度减去6进行判断,代码如下:


翻看数组NSArray的API后发现,数组的count属性类型是NSUInteger,对应C语言中的无符号整型,当一个整型类型的数(int 类型)和无符号整型(unsigned int类型)的数相做加减运算时,运算的结果是一个无符号整型(unsigned int)类型,所以,在上面的示例中, [listArray count] - 6 > 0 的值是大于0的,所以在进行无符号整型(unsiged int)和整型(int)的运算的时候,需要特别注意,上面代码的正确写法应该如下:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux 大内核锁原理 下一篇Dojo 与 jQuery 综合比较分析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)
·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)