Базовые данные - добавление объекта в отношения без возникновения ошибки - PullRequest
2 голосов
/ 02 октября 2011

Когда я пытаюсь добавить новый ManagedObject в существующую связь сущности, используя метод сгенерированных базовых данных «addArticleObject», возникает ошибка для связи статей. Можно ли добавить объект в отношение, не вызывая ошибку для существующих объектов в отношении?

Ответы [ 3 ]

0 голосов
/ 02 октября 2011

Если вы изменили структуру своей модели базовых данных, если вы не сделали этого с миграцией, вам придется удалить предыдущую версию из симулятора и все телефоны, на которых вы тестируете.Ошибка, которая возникает, если вы не особенно полезны.

Используйте опцию «Сбросить содержимое и настройки» в симуляторе, а также удалите и переустановите приложение на телефоне.Просто перезапустить приложение недостаточно.

0 голосов
/ 03 октября 2011

Кажется, что невозможно добавить объекты в обратное отношение «многие ко многим» в Базовых данных, если оба объекта не находятся в памяти. Я уверен, что для этого требования должна быть веская причина, которую я хотел бы знать. Это, однако, привело к необходимости рефакторинга базы данных и всего связанного кода

0 голосов
/ 02 октября 2011

Я не уверен, что я точно понимаю ваш вопрос, но если вы измените свою основную модель данных, если вы продолжаете работать на симуляторе и удаляете свое приложение, а затем повторно запускаете его (чтобы он все восстанавливал), тогда вывсе должно быть в порядке.Вам также может понадобиться удалить и воссоздать классы NSManagedObject, но это тоже очень быстро.

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