具有多个数据模型的多个领域
Multiple Realms with multiple data models
是否可以创建两个不同的领域,每个领域使用不同的数据模型?
例如:defaultRealm 将使用客户端 class 作为模型,而 myRealm 将使用产品 class 作为模型
尚不支持在每个 Realm 中拥有一组不同的 Object
个子类,但它会随 https://github.com/realm/realm-cocoa/issues/1584.
一起提供
从 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
只能存储Dog
和Owner
的实例,而realmB
只能存储Product
.
的实例
是否可以创建两个不同的领域,每个领域使用不同的数据模型?
例如:defaultRealm 将使用客户端 class 作为模型,而 myRealm 将使用产品 class 作为模型
尚不支持在每个 Realm 中拥有一组不同的 Object
个子类,但它会随 https://github.com/realm/realm-cocoa/issues/1584.
从 Realm Swift v0.95.0 开始,可以通过 objectTypes
property on Realm.Configuration
.
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
只能存储Dog
和Owner
的实例,而realmB
只能存储Product
.