У меня проблемы с рекурсивными отношениями в основных данных. У меня есть управляемый объект, называемый «SearchCategory», и эта категория может иметь «Категории», а также «Категория». В моделировании управляемых объектов у меня есть две связи, настроенные на объект SearchCategory, и оба указывают на объект SearchCategory: один называется «Категории» и имеет отношение «ко многим». Другая - «Категория», не является ко многим, и является инверсией «Категории».Рекурсивные отношения iPhone Core Data
В моем коде я использую «setCategoriesObject» для добавления категорий в поисковую категорию, которая, кажется, работает. Однако, когда я говорю [mySearchCategory setCategory:aParentCategory]
, где mySearchCategory
будет дочерней категорией aParentCategory
, он, похоже, не хочет брать в память. Если я запустил вышеуказанный код, то [managedobjectcontext save:&err]
, он фактически сохраняет первичный ключ родительской категории в поле «Категория» дочерней категории в базе данных, но Core Data не синтезирует это отношение во время выполнения, поэтому [mySearchCategory Category]
возвращает ноль. Любые мысли здесь?
Мне тяжело следовать за вами. Каждые другие слова кажутся «категориями». Можете ли вы добавить скриншот своей модели? Я думаю, что это помогло бы. –
... и укажите код, который вы используете, и точное строковое представление NSError, которое вы получаете от '- [NSManagedObjectContext save:]'. –
У вас есть обратные отношения, настроенные как истинные обратные? Если вы это сделаете, вы увидите одну строку только со стрелками мощности, указывающими на-один или на-многие. Вы действительно должны опубликовать снимок экрана с помощью datamodel. –