Realm 목록
RealmList는 RealmObject 또는 EmbeddedRealmObject 에서 일대다 관계를 모델링하는 데 사용됩니다.
RealmList에는 managed
및 unmanaged
의 두 가지 모드가 있습니다. 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 를 통해 목록을 삭제하면 영역에서 참조된 객체가 모두 삭제되고 목록이 지워집니다.
매개변수
RealmList에 포함된 요소의 유형입니다.
함수
RealmList의 변경 사항을 관찰합니다. Flow 는 구독이 완료되면 초기 목록을 내보낸 다음 목록이 변경될 때마다 업데이트 목록을 내 보냅니다 . 흐름은 취소되거나 상위 객체가 삭제될 때까지 무기한으로 계속 실행됩니다.
managed RealmList에서 요소의 관리되지 않는 메모리 내 복사본을 만듭니다. 이는 모든 참조 객체를 복사하는 딥 카피입니다.
filter
및 arguments
을(를) 사용하여 목록의 객체를 쿼리합니다.