основные данные - сущность справки - PullRequest
0 голосов
/ 29 июля 2011

В настоящее время я получаю сообщение об ошибке -

* Завершение работы приложения из-за необработанного исключения 'NSInternalInconsistencyException', причина: '+ entityForName: не удалось найти NSManagedObjectModel для имени объекта' Invoices ''

Как это произошло:

Я настроил сущность и атрибуты под названием «Друзья». Я успешно использую Fetch Request для получения и отображения нужных мне данных. Следующим этапом разработки для меня было добавление еще одного объекта под названием «Счета-фактуры» с различными атрибутами. Я добавил это в модель данных и добавил новый запрос на выборку, чтобы отразить это.

Я попытался сбросить симулятор iPhone и добавил новую версию, изменил текущую версию и вернулся обратно, чтобы попытаться устранить ошибку, но без радости.

Приложение вылетает, когда попадает в эту строку кода:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Invoices" inManagedObjectContext:self.managedObjectContext];
    [fetchRequest setEntity:entity];

Есть предложения?

1 Ответ

0 голосов
/ 30 июля 2011

Проверьте свою цель сборки, чтобы убедиться, что вы используете файл модели, который, по вашему мнению, используете.

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

Однако наиболее распространенной причиной этой ошибки является простая опечатка, например, используя Invoice для Invoices или наоборот.

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