2012-09-13 54 views
0

我無法理解[[NSManagedObjectContext defaultContext] save][[NSManagedObjectContext defaultContext] saveInBackground]之間的差異。MagicalRecord - saveinBackground不持久數據?

當我使用save功能時,它工作得很好,但saveInBackground永不會保留數據。總之,這就是區別:

// Save in background.. DOES NOT WORK 
    [[NSManagedObjectContext defaultContext] saveInBackgroundErrorHandler:^(NSError *error){ 
     NSLog(@"FAILED TO SAVE!! Task: %@", task); 
    }completion:^(void){ 
     NSLog(@"PERSISTED NEW TASK: %@", task); 
    }]; 

    // Save in main thread.. WORKS 
    [[NSManagedObjectContext defaultContext] save]; 

每次saveInBackground運行時,我看到了「PERSISTED新任務」日誌條目。但是,當我重新啓動應用程序時,數據不在那裏。當我使用save時,我重新啓動應用程序,數據就在那裏。我錯過了什麼?

回答

1

不得不打電話[context saveNestedContexts]