我正在尝试更新coredata中具有的NSObject类值,但是我不确定如何仅更新整个对象。这就是我想要做的
for (Items *item in mutableArrayOfSet) {
if ([updatedItem.rowID isEqualToString:item.rowID]) {
item = updatedItem;
}
}
item是我未更新的Item,updatedItem是我试图用来覆盖集合中当前项目的NSObject类类型,但是此代码行
item = updatedItem;
给一个错误。
默认情况下,无法在ARC中修改快速枚举变量;声明变量__strong以允许此操作
最佳答案
item = UpdatedItem;
这只是设置迭代变量的值,它不会更改mutableArrayOfSet
的任何内容。
您应该做的是在迭代时创建一组更改,然后在迭代完成后将这些更改保存到源对象中。