2016-11-22 16 views
0

내 앱에서 버튼을 클릭 할 때마다 1 초마다 (timer1 호출) 코어 데이터에 일부 데이터가 삽입됩니다. 매 2 분마다 (timer2 호출) 삽입 된 데이터를 서버 (웹 서비스 호출)로 보내고 있습니다.갑자기 오류가 발생하면 오류가 발생 함 : 코어 데이터의 컨텍스트에서 재귀 호출 시도 - 저장 :

데이터 삽입 및 검색이 올바르게 수행되고 있지만 앱이 추락하고 오류가 발생하여 코어 데이터의 컨텍스트에서 재귀 호출 시도가 발생합니다.

페치 및 삽입 모두에 대해 단일 managedObjectContext를 사용하면 괜찮습니까? mangedObjectContext에 사용되는 어떤 동시성 타입

? (privateQueueConcurrency 또는 mainQueueConcurrency)

는 [내가 IOS와 엑스 코드 8.1을 사용하고 10.1]

+0

당신이 충돌에 대한 해결책을 찾을 수 있습니까? –

답변

0

흠, 당신은 계속 우리에게 많은 것을 포기하지 마십시오 데이터를 저장하는 방법에 대한 더 많은 코드가 도움이 될 수 있습니다. NSPersistentContainer를 사용하고 있습니까? context.perform() 호출에서 작업을 래핑합니까? 일들이 도로에서 이동하는 위치를 찾는 데 도움이

, 당신은 당신의 계획에이 두 실행 플래그를 제공 할 수 있습니다 :

-com.apple.CoreData.Logging.stderr 1 
-com.apple.CoreData.ConcurrencyDebug 1