iphone - 核心数据删除崩溃

标签 iphone ios core-data

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

  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)

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

最佳答案

获取结果 Controller 已更新,因此您无法尝试从中获取项目。相反,您应该使用作为参数传递给委托(delegate)方法的对象。您还应该检查您对已删除项目的处理方式是否仍然存在问题。

关于iphone - 核心数据删除崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541213/

相关文章:

iphone - 在核心数据中使用 NSPredicate 过滤 setPropertiesToFetch?

iphone - CGRectOffset 导致滑动方向错误

iphone - 小地方的增强现实 iOS 应用程序 - 可能吗?

objective-c - 如果属性名称以 new 开头,应用程序会崩溃

ios - iPad Safari 上的 HTML5 localStorage 空间限制

android - Xamarin UI 测试获取有关设备和应用程序版本的信息

ios - 使用 Objective C 创建并从 Swift 获取的核心数据

iphone - 该应用程序只能从 iPhone 5 的 AppStore 下载

iphone - EXEC_BAD_ACCESS 调用 CGImage

ios - 观察属性或覆盖 setter 更好吗?