除去ManagedObject在本文档,并在广泛的文献所生成工厂方法来删除/移除一个子类被管理对象在CoreData为IOS是删除或在CoreData
(void)removeXXXObject:(NSManagedObject *)value
其中XXX是对应关系,或者我们可以使用简单的removeObject。
在我的代码我用这个:
Data *lastData = [[self sortedPersonDatas] objectAtIndex:0];
[selectedPerson removePersonDatasObject:lastData];
其中PersonDatas是一个一对多的关系,数据管理对象从我拍摄的最后数据(lastData导致所有数据的排序阵列) 但是使用前两个删除方法并检查后面的SQL数据库,我们可以发现实际数据存在,只是反向关系为空。 要彻底删除数据(所有属性和对象),我不得不使用:
[selectedPerson.managedObjectContext deleteObject:lastData];
问题:哪个是更好的方法是正确的,CoreData离开数据是否完整?
在删除操作后是否保存上下文? –
是的,我保存了上下文,这不是问题。 – BootMaker