Чтобы удалить постоянное хранилище, необходимо закрыть стек основных данных, удалить постоянное хранилище, а затем перестроить его.
Я бы просто использовал метод tableview beginUpdate
, чтобы заморозить таблицу, затем обнулил контроллер fetchedResults, а затем стек Core Data. Удалите постоянное хранилище, затем перестройте стек и создайте новый контроллер полученных результатов. Затем сообщите endUpdate, а затем скажите таблице, что нужно перезагрузить данные. Все это должно занять короткое время, незаметное для пользователя.