Realm数据模型是使用带有@properties的传统NSObject样式类定义的。只需将RLMObject子类化即可创建Realm数据模型对象。 除了可以将它们添加到领域以实现持久性之外 并且在线程之间共享,Realm模型对象的功能与任何一样 其他objective-c对象 - 您可以添加自己的方法和协议 给他们并像使用任何其他物体一样使用它们。唯一的 限制是对象只能在其上使用的线程上使用 他们被创造了。
任何人都可以帮忙解释唯一的限制是对象只能在创建它们的线程上使用。
如果我在后台线程中创建一个RLMObject实例,我可以将它用作主线程中的普通对象吗?当说普通对象时,我的意思是访问或更改其属性,使用其方法...
提前致谢。
答案 0 :(得分:0)
您可以创建两个相同数据点的单独RLMObject实例,但不能跨线程共享一个RLMObject实例。 在您的情况下,如果在后台线程上创建RLMObject的实例,则需要执行的操作是在主线程上的单独RLMObject实例中再次(通过查询)获取相同的数据。 (我们正在添加主键以使其更容易。我们还在考虑添加一种跨线程共享实例的方法,但这会带来持续的性能损失。)