Один вариант будет иметь две версии вашего NSFetchedResultsController, одну для просмотра и одну для не просмотра.Хитрость заключается в том, чтобы убедиться, что они используют разные файлы кэша.Это позволит переключаться почти мгновенно, как только начальное заполнение кеша будет завершено.
Вы можете даже настроить его так, чтобы только один из них находился в памяти за один раз, чтобы поддерживать низкие издержки.Хитрость заключается в том, чтобы убедиться, что имена кеша и запросы на выборку согласованы, чтобы не вызывать сброс кеша.