码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 关于数组越界的解决方法

时间:2015-09-04 12:23:53      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

所谓的数组越界,就是假如你的下标总数现在为32个,然后你在下一秒又执行了一个方法要从50个数据里惊醒赋值啊 筛选之类的 而你此时数量为32 50的数据还没有请求到 往往会出现数组越界的崩溃信息 大概是这样的 -[__NSArrayI objectAtIndex:]: index 100 beyond bounds [0 .. 9]‘  具体的解决方式我们通常会选择把数组做个判断列如 return nil;

虽然在大多数情况下是可以的,但是多少并不严谨,如果你设置了一个事件循环执行的NStimer 而你的数据量又很大 数组数量总是在变化 列如地图上的大头针 你边走边改变 那么就需要对NSArray或者NSmutableArray自己进行一个方法的扩展 我们来替代 [_datasourceArray objectAtIndex:indexPath.row]这个方法.

下面是从一个大神那里看来的一个方法 我试了试对我很有帮助!

技术分享

技术分享

技术分享

objectAtIndex 替换为这个  objectAtIndexCheck

 

 

大家可以试一试,总是在不断的进步 要学习那个大神的逻辑思维 

iOS 关于数组越界的解决方法

标签:

原文地址:http://www.cnblogs.com/guochaoboke/p/4781432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!