现在我已经创建了一个名为editContext的独立子上下文,初始化如下:
self.editContext = [NSManagedObjectContext MR_contextWithParent:[NSManagedObjectContext MR_contextForCurrentThread]];
我在这个上下文中对一个对象进行了一些编辑,即改变一个对象的原始值。但是,当我跑
时[self.editContext MR_saveToPersistentStore];
我收到错误日志:
Saving <NSManagedObjectContext (0x1781cb310): *** UNNAMED ***> on *** BACKGROUND THREAD ***
2014-09-03 08:32:46.629 Lockitron[1918:1e03] → Save Parents? 1
2014-09-03 08:32:46.630 Lockitron[1918:1e03] → Save Synchronously? 1
2014-09-03 08:32:46.641 Lockitron[1918:1e03] NO CHANGES IN ** DEFAULT ** CONTEXT - NOT SAVING
因此看起来editContext正确保存,但其父(defaultContext)不是因为没有更改。为什么是这样?当我在保存之前检查它们的值时,我肯定会更改原始值。