Automatic스키마마이그레이션

자동 스키마 마이그레이션을 수행하고 데이터의 추가 사용자 지정 마이그레이션을 허용하는 Realm 마이그레이션입니다.

자동 스키마 마이그레이션은 마이그레이션의 영향을 받지 않은 객체 및 속성에 대한 데이터는 변경하지 않습니다. 그러나 구성(이름 또는 유형)이 변경된 속성은 마이그레이션된 Realm의 기본값으로 초기화되며 데이터를 수동으로 이동해야 합니다. 마이그레이션 콜백은 이러한 변환을 허용하는 동적(string 기반) API 를 통해 이전 Realm 및 마이그레이션된 Realm에 대한 액세스를 제공합니다. 예시는 다음과 같습니다:

  • 속성 값 병합, 변환 및 분할

  • 속성 이름 바꾸기

  • 속성 유형 변경

이러한 변환은 특정 유형의 모든 객체를 반복하고 객체의 이전 및 새 인스턴스에 대한 액세스를 제공하는 MigrationContext.enumerate 를 통해 수행할 수 있습니다. MigrationContext.enumerate 문서에 몇 가지 예가 나와 있습니다.

유형

클립보드에 링크 복사됨
인터페이스 MigrationContext

자동 스키마 마이그레이션 전후의 영역에 대한 액세스를 제공하는 데이터 마이그레이션 컨텍스트 입니다.

함수

클립보드에 링크 복사됨

Realm의 스키마가 변경되었을 때 호출되는 메서드입니다.