是否可以管理存储在多个文件中的数据?
假设我有多个文件data1.realm
,data2.realm
,data3.realm
等,其中包含具有相同模型的对象。是否有可能获得一个唯一的RLMRealm
实例来访问所有这些文件的数据?
如果没有,处理这种情况的最佳方法是什么?迁移?
答案 0 :(得分:1)
管理存储在不同领域之间的数据绝对是可能的,但它不是自动的。您需要在自己的应用程序逻辑中管理对此数据的访问。
__init__
个实例本身代表磁盘上的单个文件,无法动态创建以引用其他Realms的组合。将RLMRealm
添加到父RLMObject
后,无法将其移动/备份到代表其他文件的其他RLMRealm
。
它很可能取决于您的特定用例,但最简单的解决方案是在每个文件的单独RLMRealm
实例中查询您的对象,并从每个文件中放置生成的RLMRealm
个对象一个RLMResults
。
虽然不能在Realms之间直接共享数据,但您可以使用全局唯一主键(例如NSArray
)来指示不同领域中对象之间的关系。
如果您需要,如果您最终希望在Realms之间移动对象,也可以创建NSUUID
s的Realmless副本:
RLMObject