2015-05-27 33 views
6

是否有可能使用不同的数据模型创建两个不同的领域?具有多种数据模型的多领域

例如:defaultRealm将使用客户端类的模型和MYREALM会使用的产品类作为模型

+0

是的,只要你不在这两个领域使用相同的类。例如,如果您有敏感数据,则可能希望使用使用加密(减慢查询速度)的领域,而对非敏感数据使用默认领域 – ezcoding

+0

如何在iOS上创建两个领域?我已经为OS X但不是iOS? –

回答

10

从Realm Swift v0.95.0开始,Realm存储的一组类可以通过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只能的DogOwner存储实例,而realmB只能存储Product实例。