При обновлении схемы моей области я перенастроил RealmMigration
, чтобы добавить новый класс / поля, однако я забыл обновить версию схемы. Когда я обновил приложение, у меня не было проблем, но потом я понял, что забыл обновить версию схемы, что сбивало с толку, потому что теперь я понял, что область обновила мою схему, а я не указал, что версия изменилась.
Поэтому, когда я обновил его, я получил исключение класса уже существует, что было еще более запутанным, потому что теперь я не знал, что установить мою версию схемы - я изменил схему, но изменения уже были внесены объектом RealmMigration
, поэтому я не знал, должен ли я оставить его со старым номером версии, в результате чего исключение класса уже не существует, или изменить его на правильный номер версии, вызывая исключение.
Возможно ли, что область может выполнить миграцию с заданным объектом RealmMigration
, если возникнет исключительная ситуация миграции области; даже если версия схемы никогда не обновлялась?