2015-01-28 1 views
2

Я новичок в Realm, и новый для миграции в целом. Мой вопрос заключается в том, что у меня есть несколько настроек миграции, что происходит, когда пользователь загружает приложение в первый раз? Будет ли загруженное приложение проходить через все миграции? Или он будет использовать самую последнюю версию схемы? Является ли версия схемы Realm по умолчанию для 0?Set Realm Schema Version

Я использую Swift и вот код, я использую:

// Realm Migration Schema Versions. 
    let migrationBlock: RLMMigrationBlock = { migration, oldSchemaVersion in 
     if oldSchemaVersion < 1 { 
      migration.enumerateObjects(*CLASSNAMEHERE*.className()) { oldObject, newObject in 

       // Perform migration here. 

      } 
      println("Migration for Schema Version 1 complete.") 
     } 


    } 
    RLMRealm.setDefaultRealmSchemaVersion(1, withMigrationBlock: migrationBlock) 

ответ

2

В Realm, перенастройка из версии на диске схемы к версии схемы вы указали. Вы правы, думая, что версия схемы начинается с нуля, поэтому указанная вами миграция будет выполняться, даже если пользователь запускает приложение в первый раз.

1

Текущая версия схемы должна быть установлена ​​в приложении через конфигурацию области. Чтобы новые пользователи не прошли миграцию.

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

  • Нет связанных вопросов^_^