0

我需要在删除任务之前更新它。我发现当[self.fetchedResultsController objectAtIndexPath:indexPath];在 NSFetchedResultsChangeDelete 中执行这一行时,应用程序崩溃了。

  case NSFetchedResultsChangeDelete:{
        Task *task = [self.fetchedResultsController objectAtIndexPath:indexPath];
        [self deleleReminderForTask:task];
        [self checkForUpdateForTaskForDelete:task];
        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }

崩溃日志:

CoreData: error: Serious application error.  Exception was caught during Core Data change processing.  This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification.  *** -[_PFBatchFaultingArray objectAtIndex:]: index (40324416) beyond bounds (1) with userInfo (null)

任何人都可以帮我解决这个问题。

4

1 回答 1

1

获取的结果控制器已经更新,因此您无法尝试从中获取项目。相反,您应该使用作为参数传递给委托方法的对象。您还应该检查您对已删除项目的处理是否仍有问题。

于 2013-08-30T20:56:11.197 回答