Как привязать дочерние элементы 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 полностью не реализует эту функцию

Другие вопросы по тегам