Доступ к сущности CoreData между версиями приложения и т. Д. - PullRequest
0 голосов
/ 24 марта 2011

Я унаследовал проект, который использует CoreData для определенного типа хранилища данных. Я хочу удалить CoreData из приложения и преобразовать данные в другой формат ...

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

Но теперь мне нужно преобразовать старые данные. Итак, первые шаги, которые я предпринял, - вернуться к управлению исходным кодом, выкопать файлы xcdatamodel из старой версии и вставить их обратно в приложение.

Затем я перешел на старую версию приложения, установленную на устройстве, создал некоторые данные ...

Затем, когда я возвращаюсь к более новой версии приложения с переустановленной CoreData, я получаю сообщение об ошибке, утверждающее, что рассматриваемый объект данных не может быть найден в контексте управляемого объекта. Я трижды проверил орфографию и синтаксис, и он проверил.

Я чувствую, что, может быть, мне не хватает какой-то важной части конфигурации, чтобы он распознал файл xcdatamodel, который объявляет сущность.

Любое понимание было бы полезно.

Ответы [ 3 ]

1 голос
/ 24 марта 2011

Какая базовая схема данных версирована? Вы уверены, что у вас есть правильная версия? Одна вещь, которую вы могли бы попробовать, если ничего не помогло, - это просто открыть файл базы данных sqlite, который основные данные используют для своего резервного хранилища, и написать собственную процедуру миграции.

0 голосов
/ 24 марта 2011

Я сделал синтаксический недостаток, который вызывал некорректную загрузку полного контекста ... когда я изменил это, тогда все загрузилось нормально.

Иногда эти фреймворки дают самые вводящие в заблуждение ошибки ...

0 голосов
/ 24 марта 2011

Вы добавили новую сущность после «той» старой версии?Если да, то вам нужно написать код миграции для новой версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...