2009-11-16 4 views
0

У меня проблемы с рекурсивными отношениями в основных данных. У меня есть управляемый объект, называемый «SearchCategory», и эта категория может иметь «Категории», а также «Категория». В моделировании управляемых объектов у меня есть две связи, настроенные на объект SearchCategory, и оба указывают на объект SearchCategory: один называется «Категории» и имеет отношение «ко многим». Другая - «Категория», не является ко многим, и является инверсией «Категории».Рекурсивные отношения iPhone Core Data

В моем коде я использую «setCategoriesObject» для добавления категорий в поисковую категорию, которая, кажется, работает. Однако, когда я говорю [mySearchCategory setCategory:aParentCategory], где mySearchCategory будет дочерней категорией aParentCategory, он, похоже, не хочет брать в память. Если я запустил вышеуказанный код, то [managedobjectcontext save:&err], он фактически сохраняет первичный ключ родительской категории в поле «Категория» дочерней категории в базе данных, но Core Data не синтезирует это отношение во время выполнения, поэтому [mySearchCategory Category] возвращает ноль. Любые мысли здесь?

+4

Мне тяжело следовать за вами. Каждые другие слова кажутся «категориями». Можете ли вы добавить скриншот своей модели? Я думаю, что это помогло бы. –

+1

... и укажите код, который вы используете, и точное строковое представление NSError, которое вы получаете от '- [NSManagedObjectContext save:]'. –

+1

У вас есть обратные отношения, настроенные как истинные обратные? Если вы это сделаете, вы увидите одну строку только со стрелками мощности, указывающими на-один или на-многие. Вы действительно должны опубликовать снимок экрана с помощью datamodel. –

ответ

0

Оказывается, я интерпретировал результаты, которые я видел неправильно. Отношения действительно работали правильно, но, как я смотрел на это, казалось, что это не так. Извините за фиктивную проблему :(

Смежные вопросы