+ entityForName: не удалось найти объект с именем «Dogs» в этой модели. - PullRequest
2 голосов
/ 26 апреля 2011

Небольшой вопрос, касающийся моделей данных Core.

Вот почему я пишу: +entityForName: could not locate an entity named 'Dogs' in this model.

Что я хочу сделать: я хочу создать приложение, которое будет читать / писать восновные данные о животных с двумя сущностями Cats и Dogs.

- для этого я создаю проект на основе окна с проверкой «использовать данные ядра».-Тогда я создаю свои виды и нажимаю на файл "animals.xcdatamodeld", чтобы создать первую сущность с именем Cats.Я добавляю атрибуты, генерирую классы "cats.h" и "cats.m".- Я записываю код для чтения и записи на этом объекте => Нет проблем, все работает хорошо.

  • В этот момент я допустил ошибку, удалив файл "animals.xcdatamodeld" вручную... Я воссоздаю его с тем же именем и добавляю новую сущность Dogs с ее атрибутами и генерирую связанный класс.

  • Вот в чем проблема, когда я собираю и запускаюпоявляется сообщение об ошибке: +entityForName: could not locate an entity named 'Dogs' in this model. К вашему сведению, чтение / запись на Cats все еще в порядке.

Понятия не имею, почему появляется эта ошибка ... Я ничего не менялв приложении делегат.Я нашел очень мало информации в Интернете, связанной с этой проблемой.Единственное, что я обнаружил, было то, что, возможно, модель должна обновляться при обновлении => Может кто-нибудь объяснить, пожалуйста, немного?В любом случае, похоже, что модель не была обновлена, когда я добавил новую сущность ...

Thx.

1 Ответ

2 голосов
/ 26 апреля 2011

Хорошо, как и ожидалось, эта ошибка произошла из-за глупой ошибки ... Удаленный файл xcdatamodeld был заменен новым файлом с другим написанием ...

Теперь все хорошо ...

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