2016-01-21 5 views
0

Как я хочу использовать область для двух типов данных, один - данные о сохранении и один для данных в реальном времени. Я хочу использовать экземпляр 2 Realm одновременно, как переключаться между двумя из этого экземпляра области.Как я могу использовать Realm Realm и Realm в памяти одновременно?

ответ

2

Если мое понимание верное, вы имеете в виду, что вы хотели бы отделить файлы Realm DB до двух?

Если это так, вы можете установить другой путь к объекту конфигурации Realm, а затем создать экземпляр Realm с помощью объекта конфигурации.

Если вы хотите в реальном времени в памяти, вы можете создать другой объект конфигурации, который настроен в памяти.

Как следующее:

var config1 = Realm.Configuration() 
config1.path = "/path/to/one.realm" 
let realm1 = try! Realm(configuration: config2) // This Realm uses one.realm 

var config2 = Realm.Configuration() 
config2.path = "/path/to/two.realm" 
let realm1 = try! Realm(configuration: config2) // This Realm uses two.realm 

var config3 = Realm.Configuration() 
config3.inMemoryIdentifier = "MyInMemoryRealm" 
let realm3 = try! Realm(configuration: config3) // This Realm is memory only 
+0

THX! Я думаю, что понимаю мой вопрос. как ваш ответ, когда я хочу выбрать, какой из БД Realm использовать только вызов попробуйте! Realm (конфигурация: config), чтобы выбрать db, не так ли? –

+1

Да. Я рекомендую удерживать два или более экземпляра Realm в качестве переменных-членов. –

+0

еще один вопрос, это в памяти Realm - это работа для хранения данных в реальном времени? –

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