Что такое Cocoa Touch эквивалентно NSArrayController?
-
06-07-2019 - |
Вопрос
Мы немного начали работать с Core Data, и хотя я выяснил, как использовать их в обычных приложениях Cocoa, похоже, в Cocoa Touch он работает немного по-другому. Как вы связываете сущности с такими объектами, как ячейки таблицы в Cocoa Touch?
Решение
Если вы используете CoreData на iPhone OS 3.0 и выше, вам нужно взглянуть на NSFetchedResultsController
. Хотя он не является аналогом NSArrayController
, он разработан специально для использования с UITableView
и его контроллером.
Он позволяет загружать элементы по мере необходимости, учитывая производительность и ограничения памяти устройства. Это не так просто, как просто связывать вещи, но, вероятно, будет делать все, что вам нужно (и даже больше!) С небольшим количеством кода.
Другие советы
К сожалению, привязки не поддерживаются в iPhone OS. См. эту страницу в Apple Developer. документы.
Я считаю, что это означает, что вы не можете использовать NSArrayController в iPhone OS.
Джергасон прав: вы не можете использовать привязки или NSArrayController с Базовыми данными на iPhone. Р>
Вместо этого, ознакомьтесь с NSFetchedResultsController