빌더

RealmConfiguration 을 만드는 데 사용됩니다. 일반적인 사용 사례의 경우 RealmConfiguration.create 함수를 사용하여 RealmConfiguration 을 생성할 수 있습니다.

생성자

클립보드에 링크 복사됨
생성자(schema: <KClass<out TypedRealmObject>>)

함수

클립보드에 링크 복사됨
열기 [readConcern] 재정의 fun 빌드(): RealmConfiguration

빌더 속성을 기반으로 RealmConfiguration을 만듭니다.

클립보드에 링크 복사됨
fun compactOnLaunch(콜백: CompactOnLaunchCallback = Realm.DEFAULT_COMPACT_ON_LAUNCH_CALLBACK): RealmConfiguration.Builder

영역을 열 때 영역을 압축할지 여부를 제어하기 위한 콜백을 설정합니다.

클립보드에 링크 복사됨

이 값을 설정하면 마이그레이션 예외가 처리되는 방식이 변경됩니다. 예외를 발생시키는 대신 온디스크 Realm이 지워지고 새 Realm 스키마로 다시 생성됩니다.

클립보드에 링크 복사됨

Realm 파일이 포함된 디렉토리의 경로를 설정합니다. 디렉토리가 없는 경우 해당 디렉토리와 모든 중간 디렉토리가 생성됩니다.

클립보드에 링크 복사됨

Realm 파일을 암호화하고 해독하는 데 사용되는 64바이트 키를 설정합니다. 키를 제공하지 않으면 Realm 파일이 암호화되지 않습니다.

클립보드에 링크 복사됨

초기 데이터를 Realm 파일에 씁니다. 이 콜백은 데이터베이스 파일이 생성될 때 한 번만 실행됩니다. 여기에는 RealmConfiguration.Builder.deleteRealmIFMigrationneeded 가 다음과 같은 경우도 포함됩니다. 파일이 삭제되도록 설정되었습니다.

클립보드에 링크 복사됨
fun 초기 RealmFile(자산 파일: 문자열, sha256checkSum: 문자열? = null): RealmConfiguration.Builder

번들 자산 Realm 파일을 사용하여 Realm 파일을 초기화합니다.

클립보드에 링크 복사됨

이 옵션을 설정하면 디스크에 저장하는 대신 인메모리 Realm이 생성됩니다. 메모리가 부족한 경우 인메모리 Realm에서 여전히 디스크 공간을 사용할 수 있지만 Realm이 닫히면 인메모리 Realm에서 생성된 모든 파일이 삭제됩니다.

클립보드에 링크 복사됨

더 많은 데이터를 쓰려고 할 때 불법적인 상태 예외 가 발생하기 전에 Realm 파일의 최대 라이브 버전 수를 설정합니다.

클립보드에 링크 복사됨

스키마 업데이트를 처리하도록 마이그레이션을 설정합니다.

fun migration(마이그레이션: 자동스키마 마이그레이션, resolveEmbeddedObjectConstaints: 부울 = false): RealmConfiguration.Builder

데이터 자동 마이그레이션으로 스키마 업데이트를 처리하도록 마이그레이션을 설정합니다.

클립보드에 링크 복사됨
열기 [readConcern] 재정의 fun 이름(name: 문자열): RealmConfiguration.Builder

Realm 파일의 파일 이름을 설정합니다.

클립보드에 링크 복사됨

Realm의 스키마 버전을 설정합니다. 이 값은 기존 Realm 파일의 스키마 버전과 동일하거나 그 이상이어야 합니다. 스키마 버전이 기존 Realm보다 높은 경우 마이그레이션이 필요합니다.