Как привязать дочерние элементы NSTreeController к базовым данным, упорядоченным для многих отношений?
Apple представила заказанные отношения "многие ко многим" в Core Data в Lion. Я создал сущность с именем TreeNode с отношением объекта 1:1, отношением 1:1-родителя и упорядоченным потомком для многих отношений.
Тогда у меня есть NSTreeController
с путем ключа детей, установленным в TreeNode.children. При запуске приложения отображаются только элементы первого уровня. Так что дети не работают. Так как дети - это упорядоченные отношения "многие ко", соответствующий класс имеет NSOrderedSet
дети. Я добавил пользовательский метод
- (NSArray *) childrenArray {
return [children array];
}
TreeNode, который работает. Я не мог найти документацию по этой теме. Это действительно путь, когда связывание NSTreeController
к заказанным отношениям со многими? Заранее спасибо.
1 ответ
Похоже, что Apple дала нам заказанные наборы для Core Data, но забыла обновить свои контроллеры привязки. Через год после вашего вопроса проблема все еще существует.
Посмотри на:
https://github.com/robertjpayne/DDOutlineView
Мораль истории. Будьте осторожны при использовании упорядоченных отношений, попробуйте сделать свою собственную реализацию, пока Apple полностью не реализует эту функцию