领域模型对象方法



根据Realm模型描述,我有

Realm数据模型是使用传统的nsoobject风格的带有@properties的类来定义的。简单地子类化RLMObject来创建您的Realm数据模型对象。除了可以将它们添加到Realm中以实现持久性之外并且在线程之间共享,Realm模型对象的功能与任何对象一样其他objective-c对象——你可以添加你自己的方法和协议并像对待其他物品一样使用它们。唯一的限制是对象只能在其上的线程上使用

谁能解释一下唯一的限制是对象只能在创建它的线程上使用

如果我在后台线程中创建了一个RLMObject的实例,我可以在主线程中使用它作为一个普通对象吗?当我说普通对象时,我的意思是访问或改变它的属性,使用它的方法…

您可以为同一个数据点创建两个独立的RLMObject实例,但是您不能跨线程共享一个RLMObject实例。在您的情况下,如果您在后台线程上创建RLMObject的实例,您需要做的是在主线程上的单独RLMObject实例中再次获取相同的数据(通过查询)。(我们添加主键是为了使这更容易。我们还在考虑添加一种跨线程共享实例的方法,但这会带来持续的性能损失。

最新更新