Realm

인터페이스 Realm : TypedRealm

Realm 인스턴스는 지속형 영역과 상호 작용하기 위한 주요 점입니다.

다음의 사항도 참조하세요.

유형

클립보드에 링크 복사됨
객체 Companion

속성

클립보드에 링크 복사됨
추상 val 구성: 구성

이 Realm 인스턴스를 구성하는 데 사용되는 구성입니다.

함수

클립보드에 링크 복사됨
추상 fun asFlow(): Flow<RealmChange<Realm>>

영역의 변경 사항을 관찰합니다. 흐름은 구독이 완료되면 RealmChange 를 방출한 다음 영역이 변경될 때마다 RealmChange를 방출합니다. 흐름은 취소되거나 Realm 인스턴스가 닫힐 때까지 무기한 계속 실행됩니다.

클립보드에 링크 복사됨
추상 fun 닫기()

이 영역과 모든 기본 리소스를 닫습니다. 이 메서드가 호출된 후 메서드나 Realm 객체에 액세스하면 불법적인 상태 예외( IllegalStateException)가 발생합니다.

클립보드에 링크 복사됨
추상 fun <t : TypedRealmObject> copyFromRealm(obj: T, 깊이: UInt = UInt.MAX_밸류): t

이미 저장된 io.realm.kotlin.types.RealmObject 의 관리되지 않는 인메모리 복사본을 만듭니다. 이는 모든 참고 객체를 복사하는 딥 카피입니다.

추상 fun <t : TypedRealmObject> copyFromRealm(사전: RealmDictionary<T?>, 깊이: UInt = UInt.MAX_밸류): Map<문자열, t?>

이미 저장된 io.realm.kotlin.types.RealmObject 의 RealmDictionary의 관리되지 않는 인메모리 복사본을 만듭니다. 이는 모든 참고 객체를 복사하는 딥 카피입니다.

추상 fun <t : TypedRealmObject> copyFromRealm(collection: Iterable<T>, 깊이: UInt = UInt.MAX_밸): 목록<t>

이미 지속 된 io.realm.kotlin.types.RealmObject의 collection의 관리되지 않는 인메모리 복사본을 만듭니다. 이는 모든 참고 객체를 복사하는 딥 카피입니다.

클립보드에 링크 복사됨

Realm 파일의 현재 활성 버전 수를 반환합니다. 활성 버전이 많으면 디스크의 Realm 파일 크기에 부정적인 영향을 미칠 수 있습니다.

클립보드에 링크 복사됨
추상 fun isClosed(): 부울

이 Realm이 닫혔는지 확인합니다. Realm이 닫힌 경우 대부분의 메서드는 호출되면 llegalStateException 을 발생시킵니다.

클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun <t : TypedRealmObject> 쿼리(clzz: KClass<T>, 쿼리: 문자열, vararg 인수: Any?): RealmQuery<t>

쿼리 가 나타내는 술어와 일치하는 RealmQuery 를 반환합니다.

클립보드에 링크 복사됨
인라인 fun <t : TypedRealmObject> Realm.쿼리(쿼리: 문자열 = TRUE_PREDICATE, vararg 인수: 모두?): RealmQuery<t>
인라인 fun <t : TypedRealmObject> TypedRealm.쿼리(쿼리: 문자열 = TRUE_PREDICATE, vararg 인수: 모두?): RealmQuery<t>

쿼리 가 나타내는 술어와 일치하는 RealmQuery 를 반환합니다.

클립보드에 링크 복사됨

영역의 변경할 수 없는 스키마를 반환합니다.

클립보드에 링크 복사됨
추상 fun 스키마 버전(): Long

영역의 스키마 버전을 반환합니다.

클립보드에 링크 복사됨
추상 fun 버전(): VersionId

이 객체의 Realm 버전을 반환합니다. 이 버전 번호는 객체를 읽은 트랜잭션과 연결됩니다.

클립보드에 링크 복사됨
추상 일시 중단 fun <R> 쓰기(block: MutableRealm.() -> R): R

기본 Realm 쓰기 디스패처의 일시 중단 가능한 트랜잭션으로 기본 Realm 파일을 수정합니다.

클립보드에 링크 복사됨
추상 fun <R> 쓰기 차단(block: MutableRealm.() -> R): R

트랜잭션이 완료될 때까지 호출 스레드를 차단하면서 기본 Realm 파일을 수정합니다. 쓰기 트랜잭션(write transaction)은 MutableRealm.cancelWrite 가 호출되지 않는 한 클로저가 반환될 때 모든 변경 사항을 자동으로 커밋합니다.

클립보드에 링크 복사됨
추상 fun writeCopyTo(targetConfiguration: 구성)

targetConfiguration 에 정의된 대로 Realm의 압축된 복사본을 지정된 대상에 씁니다. 결과 파일은 다양한 용도로 사용할 수 있습니다.