2010-10-13 85 views
3

我是第一次爲iPhone核心數據用戶/學習者,我認爲[managedObjectContext save:$error]被用來保存更改到持久存儲。核心數據保存到數據庫不工作

但是當我重新加載並調用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 
} 

回答

6

我期待看到你從managedObjectContext刪除對象的行:

[manageObjectContext deleteObject:toDelete]; 

假設manageObjectContext是您的上下文,並toDelete是在你的情況下,或mutableFetchResults一個managedObject。

然後我希望看到保存後直接。

+1

+1這是問題的原因。他不是從上下文中刪除對象,而是從一些隨機數組中刪除對象。 – TechZen 2010-10-14 00:22:44