출시 된 앱의 핵심 데이터 모델의 이전 버전이 있습니다. 이제 다음 버전의 앱에서 코어 데이터 모델을 새 모델로 마이그레이션하려고합니다. 모델의 새 버전으로 실제로 마이그레이션하기 전에 이전 모델에서 속성 값을 가져 오는 방법이 있을지, 또는 마이그레이션이 수행되는지 여부를 알 수있는 방법이있을 수 있습니다.핵심 데이터 버전 및 이전
0
A
답변
2
마이그레이션 할 때 핵심 데이터는 실제로 기존 값을 이동합니다. 일부 속성을 추가하거나 제거하는 것과 같이 상대적으로 간단한 마이그레이션을 수행하는 경우 Core Data는 최대한 원활하게 이동하도록 최선을 다합니다. 대부분의 경우 새 모델을 설정하는 것 외에는 변경할 필요가 없습니다. 자세한 내용은 my answer here을 참조하십시오.
0
예, 가능합니다.
이전 모델에서 속성 값을 가져 오려면 사용자 정의 엔티티 마이그레이션 정책 (NSEntityMigrationPolicy
하위 클래스)을 만들어야합니다. 그런 다음 -createDestinationInstancesForSourceInstance:entityMapping:manager:error:
에서 원본 인스턴스를 받게되며 원본 인스턴스에서 대상 인스턴스를 만드는 방법은 전적으로 사용자에게 달려 있습니다.
주어진 상점이 상점 조정자 모델과 호환되는지 확인하는 방법이 있습니다 : -[NSManagedObjectModel isConfiguration:compatibleWithStoreMetadata:]
.
관련 문제
- 1. iPhone - 핵심 데이터 이전
- 2. 핵심 데이터 이전 질문
- 3. 핵심 라이브러리 및 확장 라이브러리의 버전 관리
- 4. 핵심 데이터 및 NSOperation
- 5. 핵심 데이터 및 MySQL
- 6. 핵심 데이터 및 관계
- 7. 핵심 데이터 및 TabViewController
- 8. 핵심 데이터 버전 관리 및 사용자 지정 정책을 사용하여 마이그레이션
- 9. .NET 4.0 및 이전 버전
- 10. CoreData 모델 버전 이전
- 11. 핵심 데이터 편집기 문제
- 12. 핵심 데이터, KVO 및 NSInternalInconsistencyException
- 13. 핵심 데이터 및 많은 엔티티
- 14. 핵심 데이터 및 UI 바인딩
- 15. 핵심 데이터 및 성능 저하
- 16. 핵심 데이터 및 보유 사이클
- 17. 핵심 데이터 상속 및 관계
- 18. 핵심 데이터 관계형 데이터 편집
- 19. 핵심 데이터 기반 UITableView의 비 핵심 데이터 데이터
- 20. Groovy 그루비 이전 버전
- 21. WebSocket 버전 및 이전 버전과의 호환성
- 22. 핵심 데이터 합병증
- 23. Subversion은 이전 버전
- 24. SoaSuiteComposites 이전 버전 삭제
- 25. 핵심 데이터 태그 스키마?
- 26. 개체 삽입 - 핵심 데이터
- 27. 핵심 데이터 역관계
- 28. 핵심 데이터 개체 비교
- 29. 핵심 데이터 문제
- 30. 핵심 데이터 초보자
+1 마이그레이션은 실제로는 기존 영구 저장소를 새로운 버전의 데이터 모델에서 지시 한 새로운 구조로 다시 작성하는 프로세스입니다. – TechZen