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

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

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

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

objectAtIndex 替换为这个  objectAtIndexCheck

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

时间: 2024-11-03 21:19:29

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

数组下标越界异常解决方法

代码: 运行结果下标越界异常: 修改方法: 数组下标越界异常解决方法

关于单双引号与数组冲突问题,解决方法

最近在写站群程序,想把配置都搞成文件存放起来.在开发过程中出现了单双引号与数组冲突的问题. 错误提示: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING 给大家举个栗子: <?php $a['aaa'] = 'bbb'; echo "'$a['aaa']'"; ?> 解决方法:把中括号中的2个单引号

ios actionsheet showinview导致崩溃解决方法

如果在代码中调用加入actionsheet的功能 1 UIActionSheet *actionSheet = [[UIActionSheet alloc] 2 initWithTitle:nil 3 delegate:self 4 cancelButtonTitle:ASButtonTitleCancel 5 destructiveButtonTitle:nil 6 otherButtonTitles:ASButtonTitleCamera, ASButtonTitleLibrary,nil]

移动端 ios Safari 问题及 一般解决方法

在ios设备中 使用 overflow 会有卡顿,解决办法:-webkit-overflow-scrolling: touch;  /*消除在ios设备卡顿*/ 在ios中的click事件不执行:解决办法:①:将目标元素 改为<a>或者<button>,②:给目标元素设置 cursor:pointer; ③:click事件 写为tounched事件 转: 在ios中 使用overflow scroll情况下,到达最极端的情况时会拖动整个页面的解决办法 方法一,从网上找到的: fun

IOS中证书无效的解决方法

1.过完年回来之后发现证书都无效了,不管是调试证书还是发布证书不知为什么一夜之间就全部没用了,吓死人呀,最后找网上去解决这个问题了,解决的方法如下: 需要下载一个新的苹果证书,因为苹果那边修改了证书.(https://segmentfault.com/q/1010000004433963/a-1020000004434112) 2, 在keychains里选择login(登陆那一栏),然后点选Certificates,在这个界面,选择工具栏的View -> Show Expired Certif

iOS语法编译的错误解决方法

那么怎么解决它了??? 解决办法:复制报出的错误中得这个路径:/Users/apple/Library/Developer/Xcode/DerivedData/,进入这个文件夹下面,把里面的文件全部删了,然后重新运行就OK啦!!!!

ios模拟器不弹出解决方法

在xcode6中, 模拟器中的键盘和电脑的键盘可以进行绑定or解除绑定,打开模拟器,在最上面的菜单栏中,选择hardware,然后选择keyboards,有三个选项, 依次都勾选就行了.(注意:第三个选项在点击之后,实际已勾上了,但显示未勾上,但实际已经奏效了,这可能是xcode6的一个显示上的bug)

IOS开发中 常常遇到的遇到的警告,错误汇总,解决方法

从sdk3.2.5升级到sdk 5.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了. 1,警告:"xoxoxoxo"  is deprecated 解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可. 2,警告:Declaration of "struct sockaddr" will not be visible outside of this function 解决办法:在你的开源.m文件中添加 #import <netinet/in.

iOS常见崩溃情况以及bug调试解决方法

本博客会不定期更新,将我在项目中常见的崩溃情况进行整理后分享给大家: 1.unrecognized seletor.错误:这种情况很简单,给一个对象发送了一条它不认识的消息.比如说你的.h中声明了某一个方法,但是.m中却没有实现,而且你没有对异常消息处理(消息转发)就会造成这种现象.解决办法:首先排查自己的某一些方法是否实现,其次看一下哪些对象接收了它不该接收的消息. 2.index 1 beyond NSArraMu [0,0]数组越界:数组越界这个不多说. 3.NSNul length 这个