Короче говоря, как используется NSFetchedResultsController? - PullRequest
2 голосов
/ 10 апреля 2010

Я читаю сейчас с одного часа через документацию и до сих пор не понимаю NSFetchedResultsControllerЭто замена для UITableViewController?Или UITableViewController использует NSFetchedResultsController?Является ли NSFetchedResultsController источником данных?Что это?

1 Ответ

9 голосов
/ 10 апреля 2010

NSFetchedResultsController объединяет в себе все функции, связанные с извлечением основных данных, которые необходимо выполнить при предоставлении данных для таблицы. Он инкапсулирует множество общих функций, связанных с таблицами, поэтому вам не нужно управлять ими вручную. Он служит программным интерфейсом между контроллером табличного представления и моделью данных на основе базовых данных.

Для просмотра таблиц нужны данные, представленные в структурированном списке. Им нужно управлять и отображать много данных. Им необходимо обновить свои дисплеи, когда сами данные изменяются за кулисами. NSFetchedResultsController помогите всем этим:

  1. В дополнение ко всему упорядочению и сортировке, выполняемым выборками, он автоматически выбирает и управляет разделами, поэтому вам не нужно выполнять отдельную выборку только для разделов.
  2. Кэширует результаты выборки, ускоряя отображение таблицы.
  3. Он следит за графом базовых данных и уведомляет его делегата, обычно контроллера таблицы, о необходимости перезагрузки данных в таблице. Это очень полезно в ситуациях, таких как загрузка данных с URL. Если данные постоянно меняются, вы должны постоянно получать и проверять результаты, если вы не используете NSFetchedResultsController.

Вам не нужно это использовать. Вы можете сделать все это вручную, если хотите. Если вы не используете базовые данные в своей модели данных, то вы не используете их.

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