排除领域模型类

时间:2017-04-25 07:49:54

标签: ios swift realm

我在我的应用中配置了两个Realm文件。我想将我的Log模型存储到与其他模型不同的文件中。我的问题是我还在我的默认Realm文件中看到了我的Log模型类,我不想要。如何从给定的Realm文件中排除特定的模型类?

我使用主Realm文件的默认配置,我想将Log模型仅存储在另一个数据库文件中,但是当我在Realm浏览器中default.realm时,它还会显示{{ 1}}模型。

enter image description here

2 个答案:

答案 0 :(得分:5)

您可以通过objectTypes property on Realm.Configuration明确列出给定Realm可以存储的类:

let configA = Realm.Configuration(fileURL: realmFileURL,
                                  objectTypes: [Dog.self, Owner.self])
let realmA = Realm(configuration: configA)


let configB = Realm.Configuration(fileURL: otherRealmFileURL,
                                  objectTypes: [Log.self])
let realmB = Realm(configuration: configB)

realmA只能存储DogOwner的实例,而realmB只能存储Log的实例。

答案 1 :(得分:2)

您可以在STORE

中覆盖此方法
WEEK

您现在可以使用默认设置创建领域

PROD