3

我是 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
}
4

1 回答 1

6

我期待看到您从 managedObjectContext 中删除对象的行:

[manageObjectContext deleteObject:toDelete];

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

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

于 2010-10-13T23:59:12.030 回答