Realm세트

인터페이스 RealmSet<E> : MutableSet<E> , 삭제 가능

RealmSet는 중복 요소가 없는 collection입니다.

RealmList와 마찬가지로 RealmSetmanagedunmanaged 모드에서 작동할 수 있습니다. managed 모드에서 RealmSet는 모든 내용을 영역 내부에 유지하지만 관리되지 않는 모드에서는 MutableSet 처럼 작동합니다.

managed RealmSet는 Realm에서만 만들 수 있으며 기본 Realm이 업데이트될 때마다 콘텐츠가 자동으로 업데이트됩니다. managed RealmSet는 RealmObject의 RealmSet 필드를 가리키는 게터를 사용해서만 액세스할 수 있습니다.

매개변수

E

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

속성

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

함수

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

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

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

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

클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun isEmpty(): 부울
클립보드에 링크 복사됨
추상 연산자 재정의 fun iterator(): MutableIterator<E>
클립보드에 링크 복사됨
fun <t : BaseRealmObject> RealmSet<t>.쿼리(필터: 문자열 = TRUE_PREDICATE, vararg 인수: 모두?): RealmQuery<t>

filterarguments(으)로 세트의 객체를 쿼리합니다.

클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun 제거(요소: E): 부울
클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun 모두 제거하기(요소: collection<E>): 부울
클립보드에 링크 복사됨
추상 [readConcern] 재정의 fun retentionAll(요소: collection<E>): 부울
클립보드에 링크 복사됨

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

수신자 RealmDictionaryEntrySet 의 모든 요소를 포함하는 관리되지 않는 RealmDictionary 를 인스턴스화합니다.

클립보드에 링크 복사됨

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

클립보드에 링크 복사됨

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