Смысл использования NSFetchedResultsController
в отличие от NSFetchRequest
- это мониторинг ваших данных и удобные методы при работе с разделами.
При работе с NSFetchRequest
у вас естьчтобы определить разделы самостоятельно, и вам нужно повторно получать данные, когда что-то меняется.
При работе с NSFetchedResultsController
он будет определять ваши разделы, кэшировать результаты (делая второй запрос для этих данных почти мгновенным)и предоставьте удобные методы для вашего NSTableView.Наконец, когда ваши данные изменятся, NSFetchedResultsController
уведомит вас через своих делегатов.
Внутренние данные обоих будут одинаковыми.Разница заключается в управлении состоянием этих данных.