iOS数组越界

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS数组越界相关的知识,希望对你有一定的参考价值。

数组越界就是假如你的下标总数现在为32个,然后你在下一秒又执行了一个方法要从50个数据里进行赋值啊筛选之类的,而你此时数组里的值为32个,50的数据还没有请求到,往往会出现数组越界的崩溃信息,大概是这样的

 -[__NSArrayI objectAtIndex:]: index 100 beyond bounds [0 .. 9]‘ 

具体的解决方式我们通常会选择吧数组做个判断入return nil;

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

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

以上是关于iOS数组越界的主要内容,如果未能解决你的问题,请参考以下文章

第17月第7天 iOS 数组越界,防Crash处理

VS调试数组越界问题

android开发,数组越界,可是怎么都找不到问题,求救

数组越界会发生什么

在android中,数据下标越界,则发生啥异常

Jmeter中outofmemoryError内存溢出、数组越界等问题汇总