fun RealmModel.isManaged(): Boolean
检查此对象是否由 Realm 托管。 托管对象只是底层 Realm 文件中数据的包装器。 在 Looper 线程上,托管对象将实时更新,因此它始终指向最新数据。 可以使用addChangeListener注册变更侦听器,以便在发生更改时收到通知。 托管对象具有线程限制,因此除了创建它们的线程之外,其他线程无法访问它们。
如果此方法返回false
,则该对象为非托管对象。 非托管对象只是一个普通的 Kotlin 对象,因此可以跨线程自由传递,但该对象中的数据未连接到底层 Realm,因此不会实时更新。
可以使用io.realm.Realm.copyToRealm从非托管对象创建托管对象。 可以使用io.realm.Realm.copyFromRealm从托管对象创建非托管对象。
返回
true
如果对象为托管对象,则为false
,如果为非托管对象。