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运行时,我都会看到“PERSISTED NEW TASK”日志条目。但是,当我重新启动应用程序时,数据不存在。当我使用时save,我重新启动应用程序并且数据在那里。我错过了什么?

4

1 回答 1

1

不得不打电话[context saveNestedContexts]

于 2012-09-13T16:23:29.050 回答