0

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

4

1 に答える 1

1

電話しなければならなかった[context saveNestedContexts]

于 2012-09-13T16:23:29.050 に答える