2014-10-28 2 views
0

다음 정보를 설명해주세요. 저는 CoreDataModel1과 함께 응용 프로그램을 가지고 있으며, 이제 CoreDataModel2를 만듭니다. 그리고 내 응용 프로그램에서 CoreDataModel2를 사용해야합니다. 나는 마이 그 레이션과 TI의 작업에 대해 잘 읽었습니다. 하지만 CoreDataModel1의 이전 데이터는 필요 없습니다. 어떻게해야합니까? 이전 데이터를 CoreDataModel2로 모두 이전하지만 마이그레이션 할 필요가 없습니다.새 핵심 데이터 모델 만들기

답변

1

일반 코어 데이터 마이그레이션에는 복사본이 없으므로이 작업이 필요하지 않습니다. 마이그레이션 프로세스는 영구 저장소 파일을 업데이트하여 동일한 파일을 유지하면서 새 모델을 사용합니다. 삭제할 이전 파일이 없습니다.

데이터를 새 파일로 복사하는 사용자 정의 마이그레이션 스키마를 구현 한 경우 사용자가 직접 수행해야합니다. 당신은 당신의 계획이 더 이상 필요하지 않게 남겨 놓은 오래된 파일을 제거합니다.

0

문제점을 이해하는 방식으로 이전 데이터베이스 파일이나 데이터는 신경 쓰지 않아도됩니다. 이 경우 새 영구 저장소 URL (예 : 파일 이름)을 사용하여 새 모델을 만들고 이전 모델을 무시하면됩니다.

표준 방법은 간단

NSMigratePersistentStoresAutomaticallyOptionNSInferMappingModelAutomaticallyOption
,

에 전환, 현재의 것과 두 번째 모델 버전을 선택하는 것입니다 필요하다면 시작시 이전 데이터를 삭제합니다.

관련 문제