2010-04-28 6 views
0

나는 초보자이며 사용자의 "순위"및 "레벨"을 저장해야합니다. 파일 저장을 위해 Ranking.xcdatamodel을 생성합니다. "순위" 엔티티 이름으로 순위 (속성은 순위, 이름)입니다. 저장하고 표시 할 수 있습니다. 나는이 메시지를 엔티티 레벨을 생성 (속성 CurrentLevel입니다) 내 프로그램이 충돌하고 올라올 때핵심 데이터 및 많은 엔티티

그러나 :

해결되지 않은 오류 오류 도메인 = NSCocoaErrorDomain 코드 = 134,100 사용자 정보 = 0x60044b0 "작업 수 없습니다 완료되었습니다. (코코아 오류 134100.) ", { 메타 데이터 = { NSPersistenceFrameworkVersion = 248; NSStoreModelVersionHashes = { 사용자 =; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( ); NSStoreType = SQLite; NSStoreUUID = "41225AD0-B508-4AA7-A5E2-15D6990FF5E7"; "_NSAutoVacuumLevel"= 2; }; 이유 = "상점을 여는 데 사용 된 모델이 상점을 생성하는 데 사용 된 모델과 호환되지 않습니다."; } 내가 "레벨"을 저장하는 방법을 모르는

저를 제안 해주십시오.

답변

2

문제는 한 모델을 기반으로 데이터를 저장 한 다음 해당 모델을 변경하고 동일한 파일을 다시 열려고했기 때문입니다.

문서 기반 응용 프로그램을 개발하지 않는 한 ~/user/Library/ApplciationSupport/YourAppName 디렉토리에있는 저장된 파일을 삭제해야합니다.

그런 다음 응용 프로그램을 다시 실행하고 데이터를 다시 입력하고 다시 저장하십시오.

+1

개발하는 동안 데이터 저장소를 삭제하고 다시 채우는 것이 좋습니다. 생산 과정에서 이것은 분명히 실행 가능하지 않습니다. 모델 버전 관리 프로그래밍 가이드 (http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html)를 읽어보십시오. –

+1

질문은 iPhone 태그에서 나온 것이므로 데이터베이스는 시뮬레이터에 저장됩니다. 시뮬레이터를 리셋하거나 시뮬레이터에서 앱을 삭제하십시오. –