2015-05-27 3 views
6

Возможно ли создать две разные сферы, используя другую модель данных?Несколько областей с несколькими моделями данных

Например: defaultRealm будет использовать класс клиента в качестве модели и myRealm будет использовать продукты класс как модель

+0

Да, если вы не используете один и тот же класс в обеих сферах. Например, если у вас есть конфиденциальные данные, вы можете использовать область, которая использует шифрование (которое замедляет запрос вниз), при использовании области по умолчанию для нечувствительных данных – ezcoding

+0

Как вы можете создать два Realms на 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 может только хранить экземпляры Dog и Owner, в то время как realmB может хранить только экземпляр Product.

Смежные вопросы