我研究了Realm的文档并了解可用于管理对象组的各种类。据我所知,有RLMArray,RLMLinkingObjects和RLMResults。我将使用一个Blog类的示例,其中包含许多类Comments的对象来设置我的问题。假设Blog类可以有10000个对象,并且每个Blog对象可以有1000个注释,但我不清楚在Realm中如何最好地表达关系。我可以使用RLMArray的评论作为博客的一个属性。然后,我将不得不管理博客和评论的反向链接。这将我引向RLMLinkingObjects,因为我可以将博客上的comments属性表示为链接到博客的任何评论。然后有复杂的事情,比我想要一次实例化更多的博客和评论。这是RLMResults选项很吸引人的地方,因为它允许对象懒惰地实例化。然而,这改变了我与对象接口的本质,因为我现在将查询与博客相关的评论,而不是简单地访问该属性(例如blog.comments)。在Realm中实现一对多关系的正确方法
我在这里忽略了一个重要的考虑因素,那就是这些数据都驻留在服务器上,但我希望先定义对象模型(使用持久性),然后找出如何映射模型REST到服务器。
我喜欢来自Realm用户的任何输入,想法或建议。
谢谢!
这是非常有用的...很高兴知道RLMArray被延迟加载。这使得一个一致的模型。有什么方法可以在数组访问或对象属性中检测“错误”吗?理想情况下,我想在本地不可用的情况下从网络中获取数据。 – edward