2012-12-03 3 views
0

코어 데이터를 사용하는 ios6 용 앱에서 작업하고 있습니다. 내 앱이 충돌 할 때도 데이터가 일관성이없고 앱을 종료 할 때가 있습니다. 데이터를 변경할 때마다 컨텍스트를 저장하고 'saveContext'는 'applicationWillTerminate :'에서 호출됩니다. 이 점에 도움이됩니다.핵심 데이터 ios, 데이터가 충돌시 일치하지 않음

+0

"일관성이 없음"이란 무엇을 의미합니까? 응용 프로그램이 충돌하거나 Xcode에서 멈추거나 멀티 태스킹 막대에서 죽이면'applicationWillTerminate :'가되지 않습니다. – jrturton

+1

관련 항목 : http://stackoverflow.com/questions/7818045/applicationwillterminate-when-is-it-called-and-when-not – jrturton

+0

네, 요점이 있습니다. 데이터가 일관성을 잃지 않게하려면 어떻게해야합니까? 핵심 데이터를 일부 변경하고 컨텍스트를 저장하고 xcode에서 앱을 중지하면 의미가 없습니다. 다음에 앱을 실행하면 멈추기 전에 저장 한 데이터를 얻지 못합니다. – Afnan

답변

0

데이터를 저장하는 줄에 중단 점을 넣거나 NSLog을 사용하십시오. 그런 다음 충돌 시나리오를 재현하십시오. 저장 코드가 호출되지 않았을 가능성이 큽니다.

여전히 데이터가 누락 된 경우 sqlite3 명령 줄 도구 또는 Firefox 플러그인을 사용하여 데이터베이스를 검사하여 SQLite 데이터베이스를 봅니다. 대부분의 경우 실제 데이터베이스에서 데이터를 찾을 것입니다. 이는 데이터를 저장하지 않고 데이터를 검색하고 표시하는 데 문제가 있음을 의미합니다.

데이터가 누락 된 경우 - 축하합니다! 당신은 시공간 연속체를 초월하여 새로운 차원의 현실로 들어 왔습니다.

관련 문제