CoreData и многие NSArrayController - PullRequest
1 голос
/ 04 мая 2010

В моем приложении CoreData у меня есть контурный вид слева от главного окна, действующий как список источников (например, iTunes); справа я отображаю правильный вид, основанный на выборе контура. Каждое представление имеет свои компоненты, такие как табличное представление, подключенное к контроллеру массива, которое принадлежит конкретному представлению. Очень часто разные представления отображают одни и те же данные, например, табличное представление одной и той же сущности.

С точки зрения производительности, лучше иметь один контроллер массива для каждой сущности и делить его между всеми представлениями или кэш CoreData позволяет избежать потери памяти?

1 Ответ

1 голос
/ 04 мая 2010

Базовые данные очень эффективны, а контроллеры массива являются очень эффективными и легковесными объектами. Вы должны использовать столько контроллеров массива, сколько необходимо. Контроллеры массива поддерживают выборки, поэтому, если у каждого вида структуры могут быть разные выборки, вам обязательно понадобится контроллер массива для каждого уникального выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...