核心数据 - 无法在mergeChangesFromContextDidSaveNotification中找到临时oid的数据

时间:2013-12-10 21:12:41

标签: core-data

偶尔我在我的应用程序中合并上下文时会出现临时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>

我应该检查通知类型吗?

(注意并发类型设置为主线程)

0 个答案:

没有答案