iOS Mutable集合“古怪”问题备忘
2014-01-23 17:32
323 查看
for
(car_info *car in [DataManagerdefaultManager].xyscData.cart.currentOrder.selectItems)
{
[[NSNotificationCenter
defaultCenter]
postNotificationName:kNotifDidSelectCar
object:car];
}
在自定义通知中,对这个selectItems集合进行了修改,元素只有一个还好,多了就报错了,类似这个:
Terminating app due to uncaught exception 'NSGenericException',
reason: '*** Collection <__NSCFDictionary: 0x597b3d0> was
mutated while being enumerated.
解决方案:用个临时备份来做就好了。
// 这个临时的数组,解决遍历与插入删除同时进行问题
Terminating app due to uncaught exception 'NSGenericException',
reason: '*** Collection <__NSCFDictionary: 0x597b3d0> was
mutated while being enumerated.
NSArray *arResume = [NSArray arrayWithArray:[DataManager defaultManager].xyscData.cart.currentOrder.selectItems];
for (car_info *car in arResume) {
[[NSNotificationCenter
defaultCenter]
postNotificationName:kNotifDidSelectCar
object:car];
}
(car_info *car in [DataManagerdefaultManager].xyscData.cart.currentOrder.selectItems)
{
[[NSNotificationCenter
defaultCenter]
postNotificationName:kNotifDidSelectCar
object:car];
}
在自定义通知中,对这个selectItems集合进行了修改,元素只有一个还好,多了就报错了,类似这个:
Terminating app due to uncaught exception 'NSGenericException',
reason: '*** Collection <__NSCFDictionary: 0x597b3d0> was
mutated while being enumerated.
解决方案:用个临时备份来做就好了。
// 这个临时的数组,解决遍历与插入删除同时进行问题
Terminating app due to uncaught exception 'NSGenericException',
reason: '*** Collection <__NSCFDictionary: 0x597b3d0> was
mutated while being enumerated.
NSArray *arResume = [NSArray arrayWithArray:[DataManager defaultManager].xyscData.cart.currentOrder.selectItems];
for (car_info *car in arResume) {
[[NSNotificationCenter
defaultCenter]
postNotificationName:kNotifDidSelectCar
object:car];
}
相关文章推荐
- iOS&nbsp;push&nbsp;相关知识备忘
- ios app 发布遇到的问题…
- iOS&nbsp;技术面试问题小集(以后…
- ios开发&nbsp;UITableCell&nbsp;可重用问题
- iOS&nbsp;HR面试问题小集(以后看…
- iOS常见问题【debug】 gdb
- [iOS常见问题] 关于使用QQ做…
- Google 面试中的古怪问题
- iOS项目问题汇总<二>
- 安装jbpm&nbsp;遇到的问题
- 8皇后问题&nbsp;c++
- Win7下防火墙设置问题导致SQL Serv…
- Android ANR问题分析[转]
- ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
- iOS开发问题集合
- 空格&nbsp在不同浏览器中显示距离不一致问题解决方法
- iOS APP设计规范大全
- IOS7.0 SpriteKit学习笔记(…
- ios 格式化时间
- iOS学习之分段Table View的使…