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

时间:2010-10-13 23:42:25

标签: 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
}

1 个答案:

答案 0 :(得分:6)

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

[manageObjectContext deleteObject:toDelete];

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

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