2010-06-14 3 views
3

예 : 사용자가 앱 v.1.0을 설치하고 데이터를 추가합니다. 그런 다음 개발자는 10 주 동안 10 개의 업데이트를 제출합니다. 11 주 후에 사용자는 v.11.0을 원하고 앱 스토어에서 복사본을 가져옵니다.사용자가 업데이트하기 전에 10 개 이상의 버전을 건너 뛰고 모든 버전에 새로운 데이터 모델이있는 경우 어떻게됩니까?

내부에 11 개의 .xcdatamodel 버전이있는 것으로 가정하면 *** 11.xcdatamodel은 현재의 것입니다. 사용자의 영구 저장소가 오래되었으므로 지금은 어떻게 될까요? 마이그레이션은 모든 마이그레이션 반복을 통해 단계적으로 10 번 발생합니까?

코어 데이터 (또는 영구 저장소 조정자)가 v.1.0에서 v.11.0으로 이동하기 위해 수행해야 할 작업을 정확히 파악한 후에 실제 데이터 마이그레이션 (기가 바이트 데이터로 가정)을 수행 할 수 있습니까?

+0

[가능한 성능을 죽일 수십 가지 업데이트로 경량 마이그레이션을 사용하지 않습니까?] (http://stackoverflow.com/questions/3036278/isnt-using-lightweight-migration-with-dozens-of- 업데이트 - 죽일 - performanc) –

답변

2

이 주제에 대한 귀하의 다른 질문에 답변 한 것처럼 핵심 데이터가 버전 개념을 이해하지 못하기 때문에 한 번의 마이그레이션 만있을 것입니다. 모델의 타임 라인은 없습니다. 소스와 대상에서만 작동합니다.

예에서 소스는 v1.0이고 대상은 v11.0입니다. 한 번의 마이그레이션.

관련 문제