2

Есть ли способ кэшировать результаты NSFetchRequest, но без использования NSFetchedResultsController? Я знаю, как установить имя кэша для контроллера результатов, но в ряде случаев я просто извлекаю данные из своего основного хранилища данных и хочу их кэшировать, но им не нужен контроллер результатов. Есть идеи, как это сделать? Я не могу найти что-либо в документации Apple.Как кэшировать результаты NSFetchRequest без NSFetchedResultsController?

ответ

2

Вы можете сохранить его в памяти в NSArray. Если вы хотите кэшировать между выполнением вашего приложения, вы не можете. Эта часть NSFetchedResultsController не опубликована, и внутренняя структура Core Data не открыта.

Если кэш абсолютно необходим, используйте NSFetchedResultsController.

Однако, учитывая скорость и производительность Core Data, я бы поставил под вопрос абсолютное значение для кеша. Я подозреваю, что производительность может быть достигнута и в других областях.

Смежные вопросы