2013-02-02 4 views
0

기존 CoreData 엔터티에 두 가지 속성을 추가하고 있습니다. 내 데이터 모델 파일을 버전 관리하고 속성을 이제 헤더와 코드 파일에 모두 표시 할 수 있도록 내 엔티티를 다시 생성했습니다. 내 응용 프로그램은 데이터베이스에서로드하고 읽습니다. 그러나 새 속성 중 하나에 값을 할당하려고하면 속성이 존재하지 않는다는 오류가 발생합니다. 컴파일러는 문제가 없지만 런타임에 중단 점을 설정하고 객체 속성을 검사하면 새 속성이 실제로 존재하지 않는다는 것을 알 수 있습니다.새 CoreData 버전 속성이 표시되지 않습니다.

데이터 모델 파일의 버전을 지정하고 데이터 모델 엔티티를 다시 생성하는 것 이외에 새로운 데이터 모델을 올바르게 사용하기 위해 구성해야하는 사항은 무엇입니까? 어떻게 든 데이터 모델의 최신 버전을 가리킬 필요가 있습니까? 영구 저장소를 만들 때 조명 마이그레이션 옵션을 사용하고 있습니다.

답변

1

나는 그것을 알아 냈다. 데이터 모델의 새 버전을 추가 할 때도 응용 프로그램에서 사용할 버전을 선택해야합니다. 나는 당신이 새로운 버전으로 작업 할 수는 있지만 앱이 즉시 사용하지 못하도록하는 것이 합리적이라고 생각합니다. 프로젝트 탐색기에서 최상위 데이터 모델 파일을 선택한 다음 파일 관리자에서 원하는 버전을 선택하면됩니다.

관련 문제