偶尔我在我的应用程序中合并上下文时会出现临时oid失败。这是代码。我无法在测试时重现这个错误,它似乎只是在野外发生。
- (void)didSave:(NSNotification *)note
{
if (((NSManagedObjectContext *)note.object).persistentStoreCoordinator != [self managedObjectContext].persistentStoreCoordinator)
return;
dispatch_async(dispatch_get_main_queue(), ^{
// fails on the next line
[[self managedObjectContext] mergeChangesFromContextDidSaveNotification:note];
...
});
}
随机给我这个:
cannot find data for a temporary oid: 0x1464d6b0 <x-coredata://52C9DDE6-A4F8-4BD7-B9B8-7D59F3876D74/ContactSet/tA3AF19CB-90CD-4610-A15E-33A2821B1AF1220>
我应该检查通知类型吗?
(注意并发类型设置为主线程)