MagicalRecord – saveinBackground不持久数据?

我无法理解[[NSManagedObjectContext defaultContext] save][[NSManagedObjectContext defaultContext] saveInBackground]

当我使用savefunction时,它工作得很好,但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 ,我重新启动应用程序和数据在那里。 我错过了什么?

只好调用[context saveNestedContexts]