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