2012-05-12 5 views
0

데이터를 저장하기 위해 두 개의 xcdatamodel 파일을 사용하는 응용 프로그램을 만듭니다. 모든 것이 잘 작동하고, 데이터를 저장하고 성공적으로로드 할 수 있습니다. 그러나 장치를 재부팅 할 때 한 모델의 데이터가 손실되고 다른 데이터가 여전히 존재한다는 것은 이상한 일입니다. 일반적으로 iOS 5.0에서 발생하며 기기가 암호로 잠겨 있습니다.재부팅 할 때 코어 데이터가 손실됩니다.

누구에게도이 문제가 있습니까? 이것 좀 도와주세요. 감사.

답변

0

관리 대상 객체 컨텍스트 중 하나 이상과 같은 소리가 저장됩니다. 이것이 일어날 수있는 한 가지 방법은 다른 컨텍스트의 하위 컨텍스트가있는 경우입니다. 자식 컨텍스트에 save 메시지를 보내면 부모에게 수정 된 개체가 추가되지만 파일에는 저장되지 않습니다. 데이터를 파일에 실제로 저장하려면 루트 컨텍스트를 저장해야합니다.

+0

빠른 응답 주셔서 감사합니다, Caleb. 하지만 하나의 모델이있을 때까지 삭제하지만 레코드는 여전히 사라져 버렸습니다. 여러 번 응용 프로그램을 다시 실행해도 여전히 데이터가 있습니다. 그러나 응용 프로그램을 실행하고 재부팅하면 데이터가 사라집니다. – stevensei

+1

나는 제대로 저장하지 못한다는 점에서 Caleb와 함께있다. 응용 프로그램을 "종료"할 때 응용 프로그램을 멀티 태스킹하거나 응용 프로그램을 종료하고 있습니까? (전원 단추를 두 번 누르고 길게 눌러 응용 프로그램을 종료하려면 X를 누르십시오)? –

+0

안녕하세요, Jody, 두 번 클릭하여 응용 프로그램을 다시 시작 전원 버튼, 길게 눌러 응용 프로그램을 클릭 한 다음 종료하려면 X를 클릭하십시오. 다시 시작한 후 데이터가 제대로로드 될 수 있으므로 데이터가 올바르게 저장 될 수 있습니다. 기기를 재부팅 할 때마다 데이터가 사라집니다. – stevensei

관련 문제