との違いを理解するのに苦労してい[[NSManagedObjectContext defaultContext] save]ます[[NSManagedObjectContext defaultContext] 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に、「PERSISTEDNEWTASK」ログエントリが表示されます。ただし、アプリを再起動すると、データが表示されません。を使用するsaveと、アプリを再起動するとデータがそこにあります。私は何が欠けていますか?