2017-03-05 1 views
0

간단한 응용 프로그램을 통해 경량 마이그레이션을 통해 자동으로 처리 할 수있는 데이터 모델을 일부 변경했습니다. 잠시 동안 앱을 사용한 사용자는 많은 양의 데이터를 갖게되므로 새 버전을 설치하면 데이터 이전에 5-10 분 정도 소요됩니다. 마이그레이션이 진행되는 동안 앱이 정지되었다고 생각하지 않도록 메시지 및 활동 회 전자 또는 진행 상태 표시기를 표시하는 방법을 찾고 싶습니다. Tim Roadley의 핵심 데이터 북에는 수동 마이그레이션이 필요한 자습서가 있습니다. 더 간단한 방법이 있습니까?진행 표시기 또는 활동 회 전자를 사용하여 Swift 3 핵심 데이터 마이그레이션

답변

1

내가 언급 한 책을 읽지는 않았지만 진행률 표시기 뒤에 간단한 마이그레이션을 수행 할 수 있습니다. Core Data Model Versioning and Data Migration Guide에서 : 방법 :

당신이 코어 데이터가 실제로 마이그레이션 작업을 수행하지 않고 소스 및 대상 모델 간의 매핑을 추론 할 수 있는지 여부를 미리 결정하려는 경우, 당신은 NSMappingModelinferredMappingModelForSourceModel:destinationModel:error를 사용할 수 있습니다. Core Data가 생성 할 수 있으면 유추 된 모델을 반환하고, 그렇지 않으면 nil을 반환합니다. 마이그레이션이 필요한 경우

  1. 가 감지 :

그래서, 당신은해야합니다.

  • 진행률 표시기를 표시하고 마이그레이션을 시작하십시오.
  • 마이그레이션이 완료되면 기본 UI를로드하십시오.
  • 관련 문제