2013-03-11 3 views
12

"MyObject"라는 핵심 데이터 엔터티를 만들었습니다. 그런 다음 엔티티 "ThatObject"의 이름을 변경했습니다. 그러나 NSManagedObject 하위 클래스를 만들 때마다 여전히 .h/.m 파일이 MyObject로 생성됩니다.핵심 데이터 개체 이름 바꾸기

"MyObject"파일을 가져 와서 "ThatObject"로 이름을 바꾸면 모든 것이 작동하지만 엔티티 속성을 변경할 때마다 그 일을 성가 시게해야합니다.

어떻게 해결할 수 있습니까?

+0

모델에 버전 관리가 있습니까? – memmons

+0

내가 아는 것은 아닙니다. – Padin215

답변

28

엔터티의 이름을 변경할 때 데이터 모델 검사기에서 NameClass의 이름을 모두 바꾸 었는지 확인하십시오. 내 프로젝트에서 둘 다 이름이 바뀌면 새로운 자동 생성 NSManagedObject 하위 클래스가 새 이름으로 만들어집니다.

+5

하! "구성"아래 엔티티와 클래스가 나열됩니다. 클래스는 여전히 "MyObject"로 설정되었습니다. 감사! – Padin215

0

향후 독자를 위해 : 모델 버전에주의하십시오. 앱이 이미 게시 된 경우 앱을 업데이트하면 사용자 기기의 데이터베이스 스키마가 손상되어 출시가 중단 될 수 있습니다. 코어 데이터가이 간단한 경우 마이그레이션을 자동으로 찾을 수 있으므로 경량 마이그레이션 here에 대한 자세한 정보를 찾을 수 있습니다. 기본적으로 은 이름 바꾸기 ID를으로 설정해야합니다. 그러면 CD에서 이름을 바꾼 이름이 무엇인지 알 수 있습니다. 그 사이에 버전을 건너 뛰더라도.

관련 문제