Проверить NSOutlineView . По сути, вам понадобятся две разные сущности базовых данных: Group
и Child
. Group
будет иметь отношение ко многим, children
, к Child
объектам, а Child
будет иметь отношение к одному, parent
, к одному Group
объекту.
Этого достаточно, чтобы определить базовую модель. После этого вам нужно больше разбить свой вопрос. Например, как мне реализовать перетаскивание с помощью Core Data? На это уже много раз отвечали. Как мне смешать два разных типа сущностей в одном наброске? Также ответили раньше. Разбейте вопрос на каждую отдельную подзадачу и найдите ответ - готов поспорить, что у большинства из них есть ответ по переполнению стека.