iOS Crash之NSGenericException
2016-07-18 21:19
288 查看
问题
1. foreach操作NSGenericException这个异常最容易出现在foreach操作中,在for in循环中如果修改所遍历的数组,无论你是add或remove,都会出错,比如
意思是在枚举时,集合数据被修改了。
原因就在这 "foreach",它的内部遍历使用了类似 Iterator进行迭代遍历,一旦元素变动,之前的元素全部被失效,所以在foreach的循环当中,最好不要去进行元素的修改动作,若需要修改,循环改为for遍历,由于内部机制不同,不会产生修改后结果失效的问题。
2. 读取数据文件失败
3. 其他
解决方法
1. 对于第一种情况,集合数据遍历元素时,若需要修改原元素,不要使用foreach,而使用for循环。2. 对于第二种情况,检查数据库文件的有效性,包括是否存在。
3. 对于第三种情况,也是检查参数的有效性
相关文章推荐
- C#中循环语句:while、for、foreach的使用
- C#中用foreach语句遍历数组及将数组作为参数的用法
- PHP中foreach()用法汇总
- 深入解析php中的foreach问题
- 7个超级实用的PHP代码片段
- C#使用foreach遍历哈希表(hashtable)的方法
- C#中foreach语句使用break暂停遍历的方法
- Smarty Foreach 使用说明
- PHP实现通过get方式识别用户发送邮件的方法
- C#中foreach语句深入研究
- C#使用foreach语句搜索数组元素的方法
- C#使用foreach语句简单遍历数组的方法
- 全面解析JavaScript里的循环方法之forEach,for-in,for-of
- JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
- 利用浏览器的Javascript控制台调试PHP程序
- PHP中的函数-- foreach()的用法详解
- php foreach、while性能比较
- php循环语句 for()与foreach()用法区别介绍
- C#使用foreach语句遍历二维数组的方法
- PHP的foreach中使用引用时需要注意的一个问题和解决方法