3

私はiPhoneのCoreDataユーザー/学習者としては初めてですが、これ[managedObjectContext save:$error]はPersistantStoreへの変更を保存するために使用されたと思いました。

しかし、リロードして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 に答える