Вопрос

Мы немного начали работать с 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 a> which »предназначен для эффективного управления результатами, возвращаемыми из запроса на выборку Core Data, чтобы предоставить данные для объекта UITableView. "

scroll top