Strange behavior when using child/parent NSManagedObjectContext

后端 未结 2 923
萌比男神i
萌比男神i 2021-02-10 15:54

I\'m developing an application where I need to both calculate things (multiple seconds operations) and write things (sync data with a server) on a background thread.

Bec

2条回答
  •  野趣味
    野趣味 (楼主)
    2021-02-10 16:01

    I had this problem and the solution was making sure all operations on the parent MOC are done with performBlock:, even the initial setup:

        parentManagedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
        [parentManagedObjectContext performBlock:^{
            [parentManagedObjectContext setMergePolicy:NSMergeByPropertyObjectTrumpMergePolicy];
            [parentManagedObjectContext setPersistentStoreCoordinator:coordinator];
        }];
    

    Once I did this, my child MOCs started picking up changes.

提交回复
热议问题