领域:多个实例,每个实例都有自己的配置

时间:2018-03-27 08:15:55

标签: ios swift realm

我的应用程序使用两个单独的Realm实例(第二个来自库)。

应用程序本身使用Realm.Configuration.defaultConfuguration,库创建自己的配置(Realm.Configuration(...))。

在运行时(在使用Realm Browser检查之后),我们看到两个实例(每个实例都存在于自己的文件中)包含来自两个领域的模型。当然,这对迁移有影响。

我知道当两者都使用相同的配置时,我们应该设置configuration.objectTypes,但我不认为每个实例都有自己的配置时它会很重要。

两个不同的配置如何共享它们之间的任何数据?它似乎是Realm中的一个错误 - 或者我可能错过了一些东西。

1 个答案:

答案 0 :(得分:0)

一个解释是posted在GitHub上的Realm问题中。我将回复复制到此处以供将来搜索:

  

默认情况下,objectTypes将包括所有RealmSwift.Object   子类,无论它们在何处定义。

     

使用Realm的库应覆盖   shouldIncludeInDefaultSchema()将其类型从默认值中排除   objectTypes(即,将public override class func shouldIncludeInDefaultSchema() -> Bool { return false }添加到课程中   定义),然后明确列出其使用的类型。这让任何   使用该库的应用程序继续简单地使用自动   类发现。

功劳归给Thomas Goyne(领域开发人员)。