현재 프로덕션 환경에서 사용중인 앱이 있습니다. 이 앱의 핵심 데이터 모델의 다음 버전을 크게 변경했습니다.생산 응용 프로그램에서 iOS 핵심 데이터 개체 모델 변경
이전 데이터 모델에서 새로운 데이터 모델로의 변환 작업을 피하기 위해 새 개체 모델과 데이터베이스의 이름을 변경하여 새로운 버전의 응용 프로그램이 이전 데이터베이스를 더 이상 참조하지 않게했습니다. 이전 데이터베이스 데이터가 작고 필요하지 않으므로 문제가 아님).
그러나 이전 데이터베이스에서 필요로하는 데이터가 하나 있습니다. 사용자가 수동으로 새 데이터베이스에 다시 입력해야 할 필요가 있습니다.
내 질문 : 이 데이터를 새 데이터베이스로 가져 오는 나의 옵션에는 어떤 것이 있습니까?
sqlite 데이터베이스에 대해 쿼리를 실행하고 새 데이터베이스를 입력 할 수 있습니까? 또는 데이터를 가져 오기 위해 전체 영구 저장소 & 개체 모델을 만들어야합니까?
아니면 모두 함께 누락 되었습니까?
이것은 멋진 솔루션입니다. 모델 변경이 심각했기 때문에 현재 위치에서 CoreData 마이그레이션을 시도하지 않았다고 가정합니다. 확실히, "단순한"모델 변경을 위해, 자동 마이그레이션은 갈 길입니다 ... –
정확히 .. 자동 마이그레이션은 내가 만든 모든 관계 변화 등을 다루지 않았습니다. 이것은 조금 해키가 될 수 있습니다 ..하지만 그것은 간단합니다 :). – mtb
간단한 작업. :-) 자동 마이그레이션이 아닌 "실제"마이그레이션을 작성하고 숨겨진 모든 항목 (예 : SQLite 데이터베이스)을 숨겨 놓을 수있는 방법이 있습니다. 그러나 그것은 옳은 "진짜"일이 될 수 있습니다. :-) –