Ошибка связи с основными данными (не ленивая загрузка).Отношения исчезают - PullRequest
3 голосов
/ 17 октября 2010

У меня есть базовая база данных, которая имеет (на данный момент) 2 сущности Отношение Product и CompetingProduct, CompetingProduct установлено во многих для продуктов.

Я создаю 2 фиктивных продукта и 2 фиктивных конкурирующих продукта и устанавливаю отношениемежду ними .. все работает файлы .. Сохранены в базе данных, а также NSlog, "po" их .. все хорошо.

Теперь .. когда я перезапустить приложение или я запрашиваю всеобъекты конкурирующего продукта типа из другого представления .. я получаю Ошибка отношения для связи между конкурирующим продуктом и продуктами (хотя я добавил их ранее и сохранил)

Я знаю, что о ленивой загрузке ядра данных, но это не тот случай, потому что, когда я пытаюсь [NSSet allObjects] (также po, nslog - none), он возвращает 0 объектов, которые обычно должны получать объекты.

Примечание: Сразу после вызова saveChanges - все работает

Абсолютно ЛЮБАЯ помощь будет очень оценена и победа Вы мое уважение и, конечно, пара пива

Спасибо!

1 Ответ

3 голосов
/ 17 октября 2010

Если я правильно понимаю описание проблемы, это может быть вызвано тем, что для CompetingProduct не задано отношение обратной связи.

...и не:

Product<-->CompetingProduct

... тогда вы сможете найти CompetingProducts, начиная с продукта, но вы сможете найти продукт, начиная с CompetingProduct.

Если это не проблема, значит, у вас может быть несколько контекстов, и вы не сохраняете тот, в котором сделаны изменения.

...