iOS Crash之NSGenericException
来源:互联网 发布:手机视频快进软件 编辑:程序博客网 时间:2024/05/22 06:34
问题
1. foreach操作
NSGenericException这个异常最容易出现在foreach操作中,在for in循环中如果修改所遍历的数组,无论你是add或remove,都会出错,比如
意思是在枚举时,集合数据被修改了。
原因就在这 "foreach",它的内部遍历使用了类似 Iterator进行迭代遍历,一旦元素变动,之前的元素全部被失效,所以在foreach的循环当中,最好不要去进行元素的修改动作,若需要修改,循环改为for遍历,由于内部机制不同,不会产生修改后结果失效的问题。
2. 读取数据文件失败
3. 其他
解决方法
1. 对于第一种情况,集合数据遍历元素时,若需要修改原元素,不要使用foreach,而使用for循环。
2. 对于第二种情况,检查数据库文件的有效性,包括是否存在。
3. 对于第三种情况,也是检查参数的有效性
0 0
- iOS Crash之NSGenericException
- IOS crash之NSInvalidArgumentException
- iOS Crash之NSInvalidArgumentException
- iOS Crash之NSMallocException
- iOS Crash之NSFileHandleOperationException
- iOS Crash之NSRangeException
- iOS Crash之NSInternalInconsistencyException
- IOS crash之unrecognized selector
- iOS crash 分析之 symbolicatecrash
- IOS之Archives和Crash
- iOS开发之常见crash
- IOS中Foreach使用不当会引起NSGenericException
- iOS 系统crash探寻之路
- ios 开发之crash定位追踪
- 浅谈 iOS 之 Crash log 符号化
- iOS调试之 crash log分析
- iOS调试之 crash log分析
- iOS调试之 crash log分析
- php-composer-phar常用命令集
- 对NetworkComms的认识
- Trie树专题 [转]
- java高级特性之多线程 线程池
- 顺序表
- iOS Crash之NSGenericException
- Android Fragment + ViewPager +LazyLoad的应用
- BZOJ 1036 [ZJOI2008] 数的统计 树链剖分
- storm 1.0新功能-Tuple Sampling and Debugging 数据采集
- 面向对象
- dp 最佳加法表达式
- 2016.07.18【初中部 NOIP普及组 】模拟赛题解
- 基本opencv2处理方法
- IOS-内存管理