CoreData, SourceList и NSTreeController

Хорошо, ребята, вот мой вопрос.
Я бы использовал CoreData + Source List + NSTreeController, чтобы создать что-то похожее на список источников Finder (или iTunes, если хотите).
Моя проблема в том, что у меня есть в моем список источников не полностью исходит от CoreData. Например, у меня есть раздел (корневой) под названием «данные из основных данных», который заполняется с помощью CoreData, но у меня также есть несколько «фальшивых» разделов (например, раздел «Избранное»), которые создаются во время выполнения.
Для этого Причина, по которой я думаю, что привязка OutlineView и NSTreeController напрямую к CoreData с использованием сущностей невозможна и что мне нужно использовать что-то промежуточное, например NSMutableArray, который я вначале заполняю данными, поступающими из CoreData, и «поддельными» разделами с использованием специальных классов. для членов (как в примере Apple «SourceView»). Это первый вопрос: (1) Правильно ли я делаю это?
Мой второй вопрос касается этого NSMutableArray. Предположим, что использование этого массива может быть решением, мне было интересно, как правильно заполнить массив. В примере «SourceView» промежуточный массив заполняется во время выполнения с помощью NSTreeController (insertObject:), но другое решение Я думал о том, чтобы создать подкласс NSMutableArray и напрямую изменить содержимое массива. (2) Я таким образом нарушаю MVC?


person Carlo    schedule 17.12.2011    source источник


Ответы (1)


Один из подходов к смешиванию постоянных узлов с временными узлами, которые существуют только во время выполнения, заключается в добавлении хранилища NSInMemoryStoreType в ваш постоянныйStoreCoordinator. Вот руководство о том, как это сделать: http://simplyhacking.com/source-list-with-core-data.html

person seb    schedule 10.02.2013