有人可以解释一下删除对象并保存上下文后,指向NSManagedObjects的指针会发生什么情况吗?我应该如何设置它们以使其自动设置为nil?

最佳答案

好吧,这很简单。

[managedObjectContext deleteObject:managedObject];
[managedObjectContext save:error];
managedObject = nil;

如果您在删除大量对象时担心内存泄漏,请使用快速枚举。这几乎可以保证在其后面进行清理:
for (NSManagedObject *obj in fetchedObjects) {
    [managedObjectContext deleteObject:obj];
}
[managedObjectContext save:error];

关于ios - 在对象删除/上下文保存后指向NSManagedObject的指针?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14447901/

10-12 01:48