내 앱에 Core Data를 사용하고 있으며 (10-11 회) 여러 번 업그레이드했지만 이제 사용자는 앱 업그레이드 후 핵심 데이터 데이터베이스에 저장된 데이터 손실에 대해 불평하고 있습니다.
이전에는 새 빌드를 릴리스 한 후 이전 버전에서 새 모델 버전을 만들고 동일한 모델에서 작업하고 필요한 경우 변경합니다. 출시하기 전에 .xcmappingmodel 모델을 업데이트하고 있습니다.
이제 다음 릴리스에 대한 준비가되었으며 몇 가지 질문이 있습니다.
1) xcode에 여러 .xcmappingmodel 파일 이있을 수 있습니까 ?
2) 모델에서 모델로 데이터를 전송하기 위해 수동으로 수행해야합니까? 예 :-모델 버전 1.0 ~ 1.1, 1.1 ~ 1.2, 1.2 ~ 1.3 및 곧 출시됩니다.
모든 앱 사용자가 업그레이드를받지 않고 이전 버전의 앱 (1.0이라고 말함)에서 작업하지 않았으며 이제 3.0 릴리스를 준비했습니다. 단계별 마이그레이션을위한 기능을 제공해야합니까?
예 : -1.0에서 1.1, 1.1에서 1.2 그리고 곧 3.0까지 또는 그의 데이터베이스는 이전에 저장된 데이터를 유지하면서 자동으로 최신 버전으로 업그레이드됩니다.
이 시나리오에 접근하는 방법에 대한 조언은 대단히 감사하겠습니다.
미리 감사드립니다.
예, 데이터 모델 버전의 각 단계에 대해 여러 매핑 모델이 필요할뿐만 아니라 필요합니다. 따라서 1.0에서 1.1까지입니다. 1.1에서 1.2까지
이렇게하면 매장 코디네이터가 이전 모델 1.0을 예를 들어 새 모델 3.0으로 업그레이드 할 수 있습니다. 상점 코디네이터에게 업데이트를 요청해야합니다. 이를 마이그레이션이라고합니다.
CoreData 마이그레이션에 대한 추가 정보 https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/CoreDataVersioning/Articles/Introduction.html
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다