Objective c 制作一份NSManagedObject的副本,该副本不是';管理不善
所以我的问题是我有一个NSManagedObject“a”,它与“b”有很多关系。因此,对于“A”的每个对象,可以有许多“b” 现在,我想制作一个“b”的副本,这样“b”可以修改,但不能保存到存储中,而“a”可以保存 比如说,Objective c 制作一份NSManagedObject的副本,该副本不是';管理不善,objective-c,cocoa,core-data,Objective C,Cocoa,Core Data,所以我的问题是我有一个NSManagedObject“a”,它与“b”有很多关系。因此,对于“A”的每个对象,可以有许多“b” 现在,我想制作一个“b”的副本,这样“b”可以修改,但不能保存到存储中,而“a”可以保存 比如说, self.title = A.name; setOfB = A.setOfb; // This is still managed by CoreData temporaryCopyOfB = [setOfB unManagedCopy];// I want to make
self.title = A.name;
setOfB = A.setOfb; // This is still managed by CoreData
temporaryCopyOfB = [setOfB unManagedCopy];// I want to make a copy of b which isn't managed
b = [temporaryCopyOfB objectAtIndex:0];
b.property = newValue;
[A save];
//[setOfB objectAtIndex:0].property should still == oldValue
我知道这还不是很清楚,但我只想创建一个托管对象的临时副本,可以对其进行编辑,但不保留更改,即使我要调用“保存”
如果您有任何问题,请告诉我,我知道我可能需要为您澄清这一点 我看到了两种解决方案: