Когда вы используете FetchedResultsController с табличным представлением, вы можете реализовать эти четыре метода делегата, чтобы реагировать на каждое изменение, внесенное в выбранные вами результаты, и анимировать изменения по мере их появления в вашей таблице. Однако, как NSFetchedResultsControllerDelegate документация заявляет:
Может быть в вычислительном отношении дорого анимировать все изменения. Вместо того, чтобы отвечать на изменения по отдельности (как показано в «Типичном использовании»), вы можете просто реализовать controllerDidChangeContent: (который отправляется делегату после обработки всех ожидающих изменений), чтобы перезагрузить табличное представление
Так что, если вы делаете кучу изменений, вы можете просто реализовать controllerDidChangeContent и ответить на все сразу, используя что-то вроде [self.tableView reloadData]
.