2

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

ответ

0

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

Смежные вопросы