ios - 排除 Realm 模型类

标签 ios swift realm

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

我对主 Realm 文件使用默认配置,我只想将 Log 模型存储在另一个数据库文件中,但是当我在 default.realm Realm Browser 它还显示了 Log 模型。

enter image description here

最佳答案

您可以通过 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只能存储的实例>日志

关于ios - 排除 Realm 模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43604694/

相关文章:

ios - NSNotificationcenter 没有成员名称 'defaultCenter"错误 -Swift

ios - 我的应用程序从 iOS8 上的 "Background App Refresh"设置中消失

ios - 可调整大小然后可滚动的 UITextView,如 Telegram

ios - 从 '[PFObject]?' 向下转换到 '[PFObject]' 仅解开可选值

swift - 在写入事务之外修改对象

ios - Realm Exception - 更新 Realm 对象,持久化与否

android - react native 链接 Realm 失败

ios - 在 Parse 数据浏览器中隐藏字符串值

c++ - 如何在IOS中打印xml图像?

ios - 将 ViewController 连接到 XCode 中的 .swift 文件