领域:我们是否需要编写我们创建的每个新RLMObject

时间:2016-08-15 00:33:01

标签: cocoa realm

开始使用Realm作为我的应用程序的存储层。这是我试图解决的这些场景

场景:我从服务器获得了大量数据。我将每个数据转换为RLMObject。我想只是"保存"到最后的持久存储。在这两者之间,我希望这些RLMObjects在我进行查询时创建反映的点

我在Realm找不到解决方法。看起来唯一的方法是在创建后将每个Object写回Realm DB。文档还说写入很昂贵。有什么办法吗?

为了减少开销,我想我可以维护创建的对象列表,并在一个事务中写入所有对象。似乎还有很多工作要做。这是打算如何使用?

1 个答案:

答案 0 :(得分:1)

您可以将对象创建为独立对象,而无需将它们添加到Realm,然后在最终的单个事务中添加它们(这非常有效)。

在此处查看有关创建对象的文档:https://realm.io/docs/objc/latest/#creating-objects

此处还有一个批量添加对象的示例,它们以块的形式添加,以便其他线程可以在发生更改时观察到这些更改:https://realm.io/docs/objc/latest/#using-a-realm-across-threads