我的应用程序使用两个单独的Realm实例(第二个来自库)。
应用程序本身使用Realm.Configuration.defaultConfuguration
,库创建自己的配置(Realm.Configuration(...)
)。
在运行时(在使用Realm Browser检查之后),我们看到两个实例(每个实例都存在于自己的文件中)包含来自两个领域的模型。当然,这对迁移有影响。
我知道当两者都使用相同的配置时,我们应该设置configuration.objectTypes,但我不认为每个实例都有自己的配置时它会很重要。
两个不同的配置如何共享它们之间的任何数据?它似乎是Realm中的一个错误 - 或者我可能错过了一些东西。
答案 0 :(得分:0)
一个解释是posted在GitHub上的Realm问题中。我将回复复制到此处以供将来搜索:
默认情况下,
objectTypes
将包括所有RealmSwift.Object
子类,无论它们在何处定义。使用Realm的库应覆盖
shouldIncludeInDefaultSchema()
将其类型从默认值中排除objectTypes
(即,将public override class func shouldIncludeInDefaultSchema() -> Bool { return false }
添加到课程中 定义),然后明确列出其使用的类型。这让任何 使用该库的应用程序继续简单地使用自动 类发现。
功劳归给Thomas Goyne(领域开发人员)。