Как кэшировать результаты NSFetchRequest без NSFetchedResultsController? - PullRequest
2 голосов
/ 12 августа 2010

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

1 Ответ

2 голосов
/ 12 августа 2010

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

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

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

...