2015-05-27 35 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實例。