Как привязать дочерние элементы NSTreeController к базовым данным, упорядоченным для многих отношений? - PullRequest
8 голосов
/ 12 августа 2011

Apple представила упорядоченные отношения «многие ко многим» в Core Data в Lion. Я создал сущность с именем TreeNode с отношением объектов 1: 1, отношением родителей 1: 1 и упорядоченными дочерними отношениями со многими отношениями.

Тогда у меня есть NSTreeController с ключом пути детей, установленным в TreeNode.children. При запуске приложения отображаются только элементы первого уровня. Так что дети не работают. Так как дети - это упорядоченные отношения «многие ко», соответствующий класс имеет NSOrderedSet детей. Я добавил пользовательский метод

- (NSArray *) childrenArray {
  return [children array];
}

на TreeNode, который работает. Я не мог найти документацию по этой теме. Неужели это действительно так, когда привязка NSTreeController к упорядоченным отношениям "многие ко"? Заранее спасибо.

1 Ответ

4 голосов
/ 11 ноября 2012

Кажется, что Apple дала нам заказанные наборы для Core Data, но забыла обновить свои контроллеры привязки. Через год после вашего вопроса проблема все еще существует.

Посмотрите на:

https://github.com/robertjpayne/DDOutlineView

Мораль истории. Будьте осторожны при использовании упорядоченных отношений, попробуйте сделать свою собственную реализацию, пока Apple полностью не реализует эту функцию

...