Ошибка связи основных данных

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

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

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


person Kaji    schedule 02.12.2009    source источник
comment
Где вы видите ошибку? Если у вас нет специального флага отладки, основные данные должны быть молчаливыми.   -  person user4951    schedule 05.10.2012


Ответы (1)


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

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

person Adrian Schönig    schedule 05.12.2009
comment
Я оставил поля minCount и maxCount пустыми, когда создавал его, так как хотел оставить его открытым для отношения «многие к одному» (не зная, сколько детей ожидать для любого данного родителя). Спасибо за помощь! - person Kaji; 05.12.2009
comment
Так что просто для ясности, когда я вижу «ошибку отношений» в своих журналах, это не то, что мне нужно решать, поскольку это просто говорит, что это еще не загружено? - person Evolve; 27.03.2011
comment
@Развивайся правильно. Сбой похож на заполнитель, так что данные загружаются только тогда, когда они вам действительно нужны. - person theLastNightTrain; 01.07.2011