核心数据保存到数据库不工作

mrd*_*enz 3 iphone core-data nsmanagedobject nsmanagedobjectcontext

我是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
}
Run Code Online (Sandbox Code Playgroud)

Jor*_*dan 6

我希望看到一行从managedObjectContext中删除对象:

[manageObjectContext deleteObject:toDelete];
Run Code Online (Sandbox Code Playgroud)

假设manageObjectContext是您的上下文,toDelete是您上下文中的managedObject,或者mutableFetchResults.

然后我希望之后能直接看到保存.