Одиночный NSFetchRequest для родительских и дочерних объектов

У меня есть список данных с иерархией родитель-потомок до трех уровней. Например

  • ItemA (дедушка)
    • ItemB1 (родитель)
      • ItemC1 (ребенок)
      • ItemC2 (ребенок)
      • ItemC3 (ребенок)
    • ItemB2 (родитель)
      • ItemC4 (ребенок)
  • ...

Все элементы расположены в одном NSArrayController, и я хочу отфильтровать массив с помощью NSFetchRequest, который приведет к дочерним элементам и их родителям.

Например, если мой запрос соответствует ItemC1 и ItemC3, отфильтрованный результат должен быть

  • ItemA (дедушка)
    • ItemB1 (родитель)
      • ItemC1 (ребенок)
      • ItemC3 (ребенок)

Все элементы имеют родительские и дочерние свойства (1-N) для отслеживания отношений.

Любые предложения будут оценены.

1 ответ

Решение

Я начал использовать NSOutlineView и NSTreeController для создания иерархии родитель-потомок. Я не смог найти другой способ группировки и фильтрации элементов с помощью одномерного NSArrayController.

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