kotlin-extensions / io.realm.kotlin / io.realm.RealmModel / isManaged

isManaged

fun RealmModel.isManaged(): Boolean

이 객체가 Realm에서 관리되는지 확인합니다. 관리 객체는 기본 Realm 파일의 데이터를 감싸는 래퍼에 불과합니다. Looper 스레드에서는 관리 객체가 실시간으로 업데이트되어 항상 최신 데이터를 가리킵니다. addChangeListener 를 사용하여 변경 사항이 발생하면 알림을 받을 수 있도록 변경 리스너를 등록할 수 있습니다. 관리되는 객체는 스레드에 한정되어 있으므로 해당 객체를 만든 스레드 이외의 스레드에서 액세스할 수 없습니다.

이 메서드가 false 을 반환하면 객체가 관리되지 않습니다. 관리되지 않는 객체는 일반적인 Kotlin 객체이므로 스레드 간에 자유롭게 전달할 수 있지만 객체의 데이터는 기본 Realm에 연결되어 있지 않으므로 실시간으로 업데이트되지 않습니다.

io.realm.Realm.copyToRealm 을 사용하여 관리되지 않는 객체에서 관리 객체를 만들 수 있습니다. 관리되지 않는 객체는 io.realm.Realm.copyFromRealm 을 사용하여 관리되는 객체에서 만들 수 있습니다.

Return
true 객체가 managed 경우 false (관리되지 않는 경우)