数组元素在删减的同时进行遍历的操作,程序崩溃问题-创新互联

错误:Terminating app due to uncaught exception 'NSGenericException', reason:

成都创新互联公司长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为安次企业提供专业的成都网站制作、成都做网站,安次网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

'*** Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.

因为我在枚举menuList可变数组的时候,给menuList添加元素,那这个数组的大小发生了变化,不知道枚举多少次了。

一般2种情况会发生这种错误:

1,对可变数组A在枚举的时候,添加或者删除数组A的元素,改变了数组A的大小。

2,对于数组B,一个线程在对B进行枚举操作,另一个线程改变B数组的大小。

如果在某个线程,对A NSArry进行写操作。在另外某线程读取A操作,就会出现“Collection was mutated while being enumerated”的错误警告。

解决办法可以,B= [NSArray arrayWithArray: A],再通过B来进行操作.言外之意就是将数组同时进行的两个状态拆分出来,防止因为冲突而出现错误警告.

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:数组元素在删减的同时进行遍历的操作,程序崩溃问题-创新互联
网站链接:http://scyanting.com/article/dccech.html