我正在運行與NSPrivateQueueConcurrencyType
併發類型凍結(死鎖?),而不是NSMainQueueConcurrencyType
。existingObjectWithID死鎖與NSPrivateQueueConcurrencyType
我上下文初始化:
_managedObjectContext = [[NSManagedObjectContext alloc]
initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[_managedObjectContext setPersistentStoreCoordinator:coordinator];
的麻煩代碼:
NSManagedObjectID *managedObjectID = [self managedObjectIDForEntity:entity
withParseObjectId:object.objectId];
managedObject = [context existingObjectWithID:managedObjectID error:error];
回溯:
鏈接到Github上project和open issue的一些背景調查此問題。
+1的解釋。你有建議的解決方案/重構,可以解決這種情況? – sbonami
當然,我會用一些建議修改我的答案,你能否以這種方式解釋你使用嵌套上下文的動機? – ImHuntingWabbits
除了在AFIncrementalStore上繼@ @ mattt的領先之外,我沒有這種模式的動機。任何建議都超級讚賞:) – sbonami