领域由几个文件支持?

时间:2016-12-21 13:45:49

标签: realm realm-migration

是否可以管理存储在多个文件中的数据?

假设我有多个文件data1.realmdata2.realmdata3.realm等,其中包含具有相同模型的对象。是否有可能获得一个唯一的RLMRealm实例来访问所有这些文件的数据?

如果没有,处理这种情况的最佳方法是什么?迁移?

1 个答案:

答案 0 :(得分:1)

管理存储在不同领域之间的数据绝对是可能的,但它不是自动的。您需要在自己的应用程序逻辑中管理对此数据的访问。

__init__个实例本身代表磁盘上的单个文件,无法动态创建以引用其他Realms的组合。将RLMRealm添加到父RLMObject后,无法将其移动/备份到代表其他文件的其他RLMRealm

它很可能取决于您的特定用例,但最简单的解决方案是在每个文件的单独RLMRealm实例中查询您的对象,并从每个文件中放置生成的RLMRealm个对象一个RLMResults

虽然不能在Realms之间直接共享数据,但您可以使用全局唯一主键(例如NSArray)来指示不同领域中对象之间的关系。

如果您需要,如果您最终希望在Realms之间移动对象,也可以创建NSUUID s的Realmless副本:

RLMObject