2016-07-13 1 views
0

Когда я отладка приложения, добавить новое свойство (@property NSString * ха-ха;), но это показывает следующее исключение:«RLMException», причина: «Миграция требуется из-за следующие ошибки

Terminating app due to uncaught exception 'RLMException', reason: 'Migration is required due to the following errors: 
- Property 'haha' has been added to latest object model.' 

Но когда я добавить ignoredProperties, он хорошо работает:

+ (NSArray *)ignoredProperties { 
    return @[@"thead"]; 
} 

Почему? Спасибо.

+0

http://stackoverflow.com/questions/34242901/migrating-but-still-getting-crash-on-rlmexception-reason-migration-is- requ? rq = 1 –

+0

Вы используете данные ядра. –

+0

@balkaransingh Yep – AnswerZhao

ответ

2

Потому что вам нужно удалить приложение и переустановить его, чтобы отразить изменения в ваших объектах Realm.

+0

переход вариант .. это только обходной путь ... хотя это тоже сработает :) –

+0

Правда, но из описания, похоже, приложение активно развивается на данный момент. Легче перезагружать, чем переносить IMO. Но вы правы, что миграция необходима для выпуска продукции, если это новая версия. – CodeBender

+1

да .. как его в стадии разработки, его нормально удалить приложение и установить еще раз .. –

1

Когда ваше приложение работает в прямом эфире, вам необходимо выполнить миграцию при изменении вашей модели db. Вы можете обратиться к Realm's migration docs

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

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