【发布时间】:2012-09-11 07:40:32
【问题描述】:
我有一个这样的简单模型:
item category --> category
<--- items
以及以下数据:
item A -> category blue
item B -> category blue
item C -> category blue
item D -> category green
item E -> category green
我想要实现的是将所有类别为绿色的项目更改为蓝色。
以下代码只产生了一个错误:
两个类别已经存在:
blueCategory
greenCategory
for (Item *aItem in [greenCategory.items]) {
[aItem setCategory:blueCategory];
}
错误:
'NSGenericException',原因:'* Collection <_nsfaultingmutableset:> 在枚举时发生了变异。'
我的问题是:如何在循环中更改项目中的类别?
【问题讨论】:
-
我认为这里的问题是 NSSet 是无序的,请尝试将您的集合放入 NSArray 并对其进行循环。
-
@ggfela 你的想法是对的,但出于错误的原因。请参阅我的答案以获得澄清。
标签: objective-c ios core-data relationship