我正在尝试更新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的任何内容。

您应该做的是在迭代时创建一组更改,然后在迭代完成后将这些更改保存到源对象中。

10-08 07:25