2014-12-16 2 views
0

앱을 개발했으며 핵심 데이터를 사용하고 있습니다. 내가 응용 프로그램에서 여러 MOC를 사용하고 지금은 일부 개체가 다른 컨텍스트에서 수정되기 때문에 충돌이 시작되었습니다. 문제는 어디서 왜 볼 수없는 것입니까?핵심 데이터 디버깅

Xcode의 예외 중단 점을 사용하면 자식 컨텍스트를 만들고 블록을 만들어 데이터를 만들고 저장합니다. 이 작업을하기 전에 최근에 소개 한 내용이 무언가 잘못되었다고 가정합니다.

이런 종류의 문제를 어떻게 디버깅해야합니까?

답장을 보내 주셔서 감사합니다.

편집

나는 버그가 다른 컨텍스트와 스레드 (LyricalPanda에게 감사)의 개체와 함께 일하는 것을 깨달았다. 지금은 디버깅이 정말 도움이 동안 모든 핵심 데이터 a MagicalRecord

로 처리 이동 : http://oleb.net/blog/2014/06/core-data-concurrency-debugging/

+1

동시에 다른 스레드에서 다른 컨텍스트에 접근하고 있는가? 아니면 메인 스레드의 모든 것입니까? – LyricalPanda

+0

네, 그들은 메인 스레드에서 아무 것도하고 싶지 않기 때문에 동시에 액세스 할 수 있습니다. 백그라운드 액세스마다 컨텍스트를 만들어야합니까? 또는 어떻게 진행해야합니까? – krisztian

답변