Хорошо, ребята, вот мой вопрос.
Я бы использовал 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
2
A
ответ
0
Один из способов соединения постоянных узлов с временными узлами, которые существуют только во время выполнения, заключается в добавлении хранилища NSInMemoryStoreType к вашему постоянномуStoreCoordinator. Вот учебник о том, как это сделать: http://simplyhacking.com/source-list-with-core-data.html
Смежные вопросы
- 1. Обновление NSTreeController от CoreData
- 2. NSOutlineView + NSTreeController + CoreData + Bindings Дублирование строк
- 3. Наблюдение за объектами CoreData, связанными с NSTreeController для вставки/удаления
- 4. NSOutlineView и пример NSTreeController
- 5. NSOutlineView, NSTreeController и willDisplayCell
- 6. Неоднородный NSTreeController
- 7. NSOutlineView, NSTreeController и гетерогенная иерархия
- 8. NSArrayController/NSTreeController и Cocoa Views
- 9. Заполнение SourceList в приложении Xamarin.Mac
- 10. NSTreeController производит задержку при удалении узла
- 11. NSArrayController «Содержимое набора» связано с проблемой NSTreeController
- 12. Удаление объекта с определенным типом из NSTreeController
- 13. NSTreeController Как сохранить файл
- 14. Фильтрация NSOutlineView/NSTreeController
- 15. Использование NSTreeController с NSOutlineView
- 16. Привязать к NSTreeController selectionIndexPaths
- 17. NSTreeController KVO issue
- 18. Извлечение всех объектов NSTreeController
- 19. NSTreeController получает добавленный ребенок
- 20. NSTreeController - Извлечение выбранного узла
- 21. Как динамически обновлять NSTreeController и NSOutlineView?
- 22. Пытается использовать NSManagedObjectModel через NSTreeController и NSBrowser
- 23. Неправильные поля в представлении SourceList NSOutlineView
- 24. NSTreeController - malloc double free error
- 25. Удалить все элементы из NSTreeController
- 26. Добавление немодельных узлов в NSTreeController
- 27. Что делает AlwaysUsesMultipleValuesMarker в NSTreeController?
- 28. Использование NSTreeController, NSOutlineView с перетаскиванием
- 29. iOS UICollectionView и CoreData
- 30. CoreData и NSComboBox