Realm목록

인터페이스 RealmList<E> : MutableList<E> , 삭제 가능

RealmList는 RealmObject 또는 EmbeddedRealmObject 에서 일대다 관계를 모델링하는 데 사용됩니다.

RealmList에는 managedunmanaged 의 두 가지 모드가 있습니다. managed 모드에서는 모든 객체가 Realm 내에서 유지되는 반면 unmanaged 모드에서는 일반 MutableList 로 작동합니다.

Realm만이 managed RealmList를 만들 수 있습니다. managed RealmList는 기본 Realm이 업데이트될 때마다 콘텐츠를 자동으로 업데이트합니다. 해당 콘텐츠는 RealmObject 또는 EmbeddedRealmObject 의 게터를 통해서만 액세스할 수 있습니다.

관리되지 않는 RealmList는 사용자가 만들 수 있으며 managed RealmObject또는 EmbeddedRealmObject를 모두 포함할 수 있습니다. 이는 Gson과 같은 JSON 디시리얼라이저 또는 클래스에 값을 삽입하는 다른 프레임워크를 처리할 때 유용합니다. 목록에서 관리되지 않는 요소는 MutableRealm.copyToRealm 메서드를 사용하여 Realm에 추가할 수 있습니다.

MutableRealm.delete 또는 DynamicMutableRealm.delete 를 통해 목록을 삭제하면 영역에서 참조된 객체가 모두 삭제되고 목록이 지워집니다.

매개변수

E

RealmList에 포함된 요소의 유형입니다.

속성

클립보드에 링크 복사됨
추상 [readConcern] 재정의 val size: Int

함수

클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun 추가(요소: E): 부울
추상 fun 추가(인덱스: Int, 요소: E)
클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun addAll(요소: collection<E>): 부울
추상 fun addAll(인덱스: Int, 요소: Collection<E>): 부울
클립보드에 링크 복사됨
추상 fun asFlow(keyPaths: List<문자열>? = null): Flow<ListChange<E>>

RealmList의 변경 사항을 관찰합니다. Flow 는 구독이 완료되면 초기 목록을 내보낸 다음 목록이 변경될 때마다 업데이트 목록을 내 보냅니다 . 흐름은 취소되거나 상위 객체가 삭제될 때까지 무기한으로 계속 실행됩니다.

클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun 지우기()
클립보드에 링크 복사됨
추상 연산자 재정의 fun contains(요소: E): 부울
클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun containsAll(요소: collection<E>): 부울
클립보드에 링크 복사됨
인라인 fun <t : TypedRealmObject> RealmList<t>.copyFromRealm(깊이: UInt = UInt.MAX_밸류): 목록<t>

managed RealmList에서 요소의 관리되지 않는 메모리 내 복사본을 만듭니다. 이는 모든 참조 객체를 복사하는 딥 카피입니다.

클립보드에 링크 복사됨
추상 연산자 fun get(인덱스: Int): E
클립보드에 링크 복사됨
추상 fun indexOf(요소: E): Int
클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun isEmpty(): 부울
클립보드에 링크 복사됨
추상 연산자 재정의 fun iterator(): 반복자<E>
클립보드에 링크 복사됨
추상 fun lastIndexOf(요소: E): Int
클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun listIterator(): MutableListIterator<E>
추상 [readConcern] 재정의 fun listIterator(인덱스: Int): MutableListIterator<E>
클립보드에 링크 복사됨
fun <t : BaseRealmObject> RealmList<t>.쿼리(필터: 문자열 = TRUE_PREDICATE, vararg 인수: 모두?): RealmQuery<t>

filterarguments 을(를) 사용하여 목록의 객체를 쿼리합니다.

클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun 제거(요소: E): 부울
클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun 모두 제거하기(요소: collection<E>): 부울
클립보드에 링크 복사됨
추상 fun removeAt(인덱스: Int): E
클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun retentionAll(요소: collection<E>): 부울
클립보드에 링크 복사됨
추상 연산자 재정의 fun 세트(인덱스: Int, 요소: E): E

이 목록의 지정된 위치에 있는 요소를 지정된 요소로 바꿉니다.

클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun subList(fromIndex: Int, toIndex: Int): MutableList<E>
클립보드에 링크 복사됨

문자열 T 의 쌍 으로 구성된 이 이터러블(iterable)의 모든 요소를 포함하는 관리되지 않는 RealmDictionary 를 인스턴스화합니다.

클립보드에 링크 복사됨

이 이터러블(iterable)의 모든 요소를 포함하는 관리되지 않는 RealmList 를 인스턴스화합니다.

클립보드에 링크 복사됨

이 이터러블(iterable)의 모든 요소를 포함하는 관리되지 않는 RealmSet 를 인스턴스화합니다.