Одиночный NSFetchRequest для родительских и дочерних объектов
У меня есть список данных с иерархией родитель-потомок до трех уровней. Например
- ItemA (дедушка)
- ItemB1 (родитель)
- ItemC1 (ребенок)
- ItemC2 (ребенок)
- ItemC3 (ребенок)
- ItemB2 (родитель)
- ItemC4 (ребенок)
- ItemB1 (родитель)
- ...
Все элементы расположены в одном NSArrayController, и я хочу отфильтровать массив с помощью NSFetchRequest, который приведет к дочерним элементам и их родителям.
Например, если мой запрос соответствует ItemC1 и ItemC3, отфильтрованный результат должен быть
- ItemA (дедушка)
- ItemB1 (родитель)
- ItemC1 (ребенок)
- ItemC3 (ребенок)
- ItemB1 (родитель)
Все элементы имеют родительские и дочерние свойства (1-N) для отслеживания отношений.
Любые предложения будут оценены.
1 ответ
Решение
Я начал использовать NSOutlineView и NSTreeController для создания иерархии родитель-потомок. Я не смог найти другой способ группировки и фильтрации элементов с помощью одномерного NSArrayController.