との違いを理解するのに苦労してい[[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
と、アプリを再起動するとデータがそこにあります。私は何が欠けていますか?