2016-03-22 2 views
0

Каковы наилучшие методы настройки конфигов и их сохранения в режимах, отличных от стандартных. При миграции вы получаете конфигурацию по умолчанию, изменяете ее для разных областей и выполняете миграцию. Как вы устанавливаете эту новую измененную конфигурацию как «defaultConfiguration» для этой конкретной области, а не для области по умолчанию? Или, как я надеюсь, нет, мне нужно повторить настройку конфигурации, включая номер версии схемы и путь, когда я получаю доступ к своей области с помощью RLMRealm realmWithConfiguration:config:error:?Справедливый эквивалент setDefaultConfiguration: config для других сфер

(Я использую Objective C для этого проекта, но он также появился в проектах Swift).

Это сценарий совместного использования? Разве это просто делает это дважды?

Этот вопрос действительно не охватывает, как «хранить» эту новую конфигурационную информацию, но иллюстрирует мою точку зрения. perform realm migration for multiple .realm files

ответ

0

Объект конфигурации - это то, как Realm идентифицирует, какой файл открыть, поэтому вы должны передать его при открытии Realm, отличном от стандартного. Обычно вы захотите сохранить объект RLMRealmConfiguration для каждого файла, а не просто сохранить путь (это простой NSObject, который может быть передан между потоками).

+0

Сохраните его как? Прямо сейчас я просто воссоздаю синглтон при загрузке приложения и устанавливаю схемы schemaVersions и блоки миграции в то время, а затем ссылаюсь на этот синглтон всякий раз, когда я обращаюсь к области. – geraldcor

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