当前位置:  开发笔记 > Android > 正文

收集<NSCFSet:0x1b0b30>在枚举时发生了变异.如何确定哪一套?

如何解决《收集<NSCFSet:0x1b0b30>在枚举时发生了变异.如何确定哪一套?》经验,为你挑选了1个好方法。

我正在做一堆核心数据插入,在20k左右插入后每1-2k保存一次我得到这个错误:

Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection  was mutated while being enumerated.'

我试图找出导致这种情况的NSSet.我已经完成了搜索,我代码中唯一的NSSets是处理核心数据关系的自动生成的.

我正在使用NSXMLParser,并为每个创建新实体的元素(如果匹配的实体尚不存在).

因此,我将创建一个州实体,然后填充所有城市实体,然后进行保存.这意味着州的NSSet*城市正在被添加,但我不明白为什么你不能这样做.



1> bbum..:

设置断点objc_exception_throw并获取回溯.这应该表明在突变期间列举的是什么.

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有