我是第一次使用iPhone的Core Data用户/学习者,我认为[managedObjectContext save:$error]
用于保存对Persistant Store的更改。
但是当我重新加载并调用NSFetch时,对象仍然存在。有什么想法吗?
for (int i ; i < [mutableFetchResults count];i++)
{
NSManagedObject *toDelete = [mutableFetchResults objectAtIndex:i];
[managedObjectContext toDelete];
// Update the array and table view.
[mutableFetchResults removeObjectAtIndex:i];
}
if (![managedObjectContext save:&error]) {
// Handle the error.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
exit(-1); // Fail
}
答案 0 :(得分:6)
我希望看到一行从managedObjectContext中删除对象:
[manageObjectContext deleteObject:toDelete];
假设manageObjectContext是您的上下文,toDelete是您上下文中的managedObject,或者是mutableFetchResults。
然后我希望之后能直接看到保存。