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
時,我重新啓動應用程序,數據就在那裏。我錯過了什麼?