MagicalRecord – saveinBackground不持久数据?
我无法理解[[NSManagedObjectContext defaultContext] save]
和[[NSManagedObjectContext defaultContext] saveInBackground]
。
当我使用save
function时,它工作得很好,但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]