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

io.realm.RealmModel 扩展

deleteFromRealm

从当前关联的 Realm 中删除对象。

fun RealmModel.deleteFromRealm(): Unit

冻结

返回此对象的冻结快照。 可以从任何线程读取和查询冻结的副本,而不会引发IllegalStateException

fun <T : RealmModel> RealmModel.freeze(): T

IsFrozen

返回此 RealmModel 是否被冻结。

fun RealmModel.isFrozen(): Boolean

isLoaded

检查用于查找此 RealmObject 的查询是否已完成。

fun RealmModel.isLoaded(): Boolean

isManaged

检查此对象是否由 Realm 托管。 托管对象只是底层 Realm 文件中数据的包装器。 在 Looper 线程上,托管对象将实时更新,因此它始终指向最新数据。 可以使用addChangeListener注册变更侦听器,以便在发生更改时收到通知。 托管对象具有线程限制,因此除了创建它们的线程之外,其他线程无法访问它们。

fun RealmModel.isManaged(): Boolean

isValid

检查 RealmObject 是否仍可有效使用,即 RealmObject 未被删除或Realm未被关闭。 对于非托管对象,它将始终返回true

fun RealmModel.isValid(): Boolean

负载

使异步查询阻塞。 这也将trigger所有已注册的侦听器。

fun RealmModel.load(): Boolean

删除所有变更监听器

从给定 RealmObject 中删除所有已注册的侦听器。

fun RealmModel.removeAllChangeListeners(): Unit