NSMainQueueConcurrencyType
이 아닌 NSPrivateQueueConcurrencyType
동시성 유형의 동결 (교착 상태)가 발생합니다.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