【问题标题】:Multiple Realms with multiple data models具有多个数据模型的多个领域
【发布时间】:2023-03-14 16:12:02
【问题描述】:

是否可以使用不同的数据模型创建两个不同的领域?

例如:defaultRealm 将使用客户端类作为模型,而 myRealm 将使用产品类作为模型

【问题讨论】:

  • 可以,只要您不在两个领域中使用相同的类。例如,如果您有敏感数据,您可能希望使用一个使用加密的领域(这会减慢查询速度),同时对非敏感数据使用默认领域
  • 如何在 iOS 上创建两个 Realm?我有它的 OS X 但不是 iOS?

标签: ios swift realm


【解决方案1】:

从 Realm Swift v0.95.0 开始,可以通过 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: [Product.self])
let realmB = Realm(configuration: configB)

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

【讨论】:

    【解决方案2】:

    目前尚不支持在每个 Realm 中拥有一组不同的 Object 子类,但它将与 https://github.com/realm/realm-cocoa/issues/1584 一起提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      相关资源
      最近更新 更多