Хм ... если вы укажете имя кэша, NSFetchedResultController уже должен был быть сохранен на диск, поэтому я думаю, что многое зависит от того, как вы инициализируете контроллер.
В любом случае все извлеченные кэши контроллера сохраняются в
"AppSandbox" /Library/Caches/.CoreDataCaches/SectionInfoCaches/
и я не думаю, что они удаляются после закрытия приложения.
Попробуйте поиграть с этим, вы можете легко получить доступ к папке библиотеки с:
[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
Но я читал, что, когда контроллер обнаружил, что кэш с тем же именем, что и у него, был инициализирован, он проверяет, соответствует ли он по-прежнему, и затем обновляет его, вероятно, с огромным количеством данных, на обновление кеша уходит немного времени. Информация.
Подумайте об использовании NSOperation для загрузки извлеченного контроллера и ускорения работы.
Возможно, начнем с того, который отображается по умолчанию.