出现NSGenericException异常的解决方案
2013-11-19 11:14
225 查看
一个很简单的原则,不能够再for in循环中修改所遍历的数组,无论你是add或remove都不可以,如果你要修改的话,建议实用for(;;)格式的。。。
for (id elem in arr) {
[arr removeObject:elem];
}
这个是错误的,你应该改成:
for (NSINteger i = 0 i , [arr count];i++) {
id elem = [arr objectAtIndex:i];
[arr removeObject:elem];
}
转自http://blog.csdn.net/jiarusun000/article/details/7669909。
for (id elem in arr) {
[arr removeObject:elem];
}
这个是错误的,你应该改成:
for (NSINteger i = 0 i , [arr count];i++) {
id elem = [arr objectAtIndex:i];
[arr removeObject:elem];
}
转自http://blog.csdn.net/jiarusun000/article/details/7669909。
相关文章推荐
- iOS Crash之NSGenericException
- 提高iOS开发质量的一些事
- UIPopover使用不当引起的crash解决
- 《表格——布局产品简介》
- 根据指定类名创建实例(Java的反射机制)
- Protege4学习笔记(一)---本体定义及相关概念
- ANDROID中自定义的加载对话框和加载条
- MVC架构探究及其源码实现(3)-WebApplicationContext
- wireshark过滤规则
- IE6不支持min-height或max-width等完美解决方法
- nginx正则表达式
- U盘装系统相关术语介绍【装机吧】
- (原创)Linux下移植tcpdump抓包程序
- /pentest/backdoors/3proxy
- I/O控制器与适配器的解释
- 摄像头测脉搏的原理
- 解决OSX 10.9 HD4000 屏幕亮度低的问题
- 如何使用 SQL Developer 导出数据
- 设计模式之工厂模式(FactoryMethordPattern)
- ANDROID类似于滚动的通知栏实现