NSFetchedResultsController
объединяет в себе все функции, связанные с извлечением основных данных, которые необходимо выполнить при предоставлении данных для таблицы. Он инкапсулирует множество общих функций, связанных с таблицами, поэтому вам не нужно управлять ими вручную. Он служит программным интерфейсом между контроллером табличного представления и моделью данных на основе базовых данных.
Для просмотра таблиц нужны данные, представленные в структурированном списке. Им нужно управлять и отображать много данных. Им необходимо обновить свои дисплеи, когда сами данные изменяются за кулисами. NSFetchedResultsController
помогите всем этим:
- В дополнение ко всему упорядочению и сортировке, выполняемым выборками, он автоматически выбирает и управляет разделами, поэтому вам не нужно выполнять отдельную выборку только для разделов.
- Кэширует результаты выборки, ускоряя отображение таблицы.
- Он следит за графом базовых данных и уведомляет его делегата, обычно контроллера таблицы, о необходимости перезагрузки данных в таблице. Это очень полезно в ситуациях, таких как загрузка данных с URL. Если данные постоянно меняются, вы должны постоянно получать и проверять результаты, если вы не используете
NSFetchedResultsController
.
Вам не нужно это использовать. Вы можете сделать все это вручную, если хотите. Если вы не используете базовые данные в своей модели данных, то вы не используете их.