Ошибка связи с основными данными - PullRequest
12 голосов
/ 02 декабря 2009

Отслеживание семейных отношений в Базовых данных (1 родительский объект + 2 типа дочерних элементов, один из которых является рекурсивным), попытка создать раскрывающееся меню в Интерфейсном Разработчике, в котором перечислены имена родительских объектов, чтобы пользователь мог выберите один из них, чтобы связать в качестве родителя редактируемой записи. У меня все привязки установлены, но при запуске он выдает следующий текст ошибки в первом слоте меню:

Ошибка отношения для (<NSRelationshipDescription: 0x100143ed0>), имя родителя, isOptional 1, isTransient 0, семейство сущностей, родительский элемент renamingIdentifier, предикаты проверки ( ), предупреждения ( ), versionHashModifier (null), назначение Семейство сущностей, подсемейство inverseRelationhip, minCount 0, maxCount 0 для 0x10025c850

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

1 Ответ

48 голосов
/ 05 декабря 2009

Ошибка в базовых данных - это не ошибка, это просто означает, что то, к чему вы пытаетесь получить доступ, еще не получено из базы данных. Если вы сделаете что-то вроде [fetchResults valueForKey:@"name"], оно сработает, и вы должны получить то, что ожидаете. Это не должно быть проблемой с вашей моделью отношений.

Кстати, minCount 0, maxCount 0 кажется странным. Это действительно то, что вы хотите? minCount 0 и maxCount 1 должны иметь больше смысла.

...