Хорошо, я понял это.Я создавал бесконечный цикл.
Этот метод делегата вызывается:
- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller
Затем он вызывается, потому что я вызвал [self.tableView beginUpdates];в методе делегата.
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
Section *object = [self.fetchedResultsController objectAtIndexPath:indexPath];
object.title = [NSString stringWithFormat:@"Chapter %i", indexPath.row];
cell.textLabel.text = object.title;
}
Затем этот метод делегата:
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller
Проблема заключается в том, что я фактически изменял атрибуты NSManagedObject, когда он обновлял содержимое
object.title = [NSString stringWithFormat:@"Chapter %i", indexPath.row];
это привело к тому, что controllerWillChangeContent: будет вызван еще раз, создавая цикл, который просто вращается.