2015-09-17 4 views
1

Я получаю аварии на моем обновлении App Store, миграция обрабатывается и даже тогда, когда я вижу код Блок выполняется я получаю следующее сообщение об ошибке миграцииRealm миграции не работает

«RLMException», Причина: «Требуется миграция для типа объекта « LLCachedObject »из-за следующих ошибок: - Свойство« resultType »было добавлено к последней объектной модели. '

Это, как я обработки миграции

[migration enumerateObjects:LLCachedObject.className 
         block:^(RLMObject *oldObject, RLMObject *newObject) { 
          if (oldSchemaVersion < 5) { 
           newObject[@"resultType"] = kLLResultTypeBrief; 
          } 
         }]; 

и я дважды проверил, что oldSchemaVersion было 4, и newObject [@ «ResultType»] создается должным образом, это происходит на iOS 9, я совершенно незнакома, поскольку у меня закончились вещи, чтобы проверить, что вызывает это.

+0

ли параметр версию схемы до 5 в вашей RLMRealmConfiguration? Возможно ли, что вы обращаетесь к Царству до того, как блок миграции и версия схемы были установлены в объекте конфигурации? – jpsim

ответ

1

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

Для получения более подробной информации https://realm.io/docs/objc/latest/#class-subsets

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