iphone - 使用 NSFetchedResultsController 和 UISearchDisplayController 会使应用程序崩溃

标签 iphone ios objective-c uitableview nsfetchedresultscontroller

我已经在我的应用程序上成功地实现了 NSFetchedResultsControllerUISearchDisplayController,应用程序只有在使用 UISearchDisplayController 后才会崩溃(按下它的取消按钮),崩溃恰好发生在向下滚动表格 View 时,控制台显示此消息:

Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'no object at index 5 in section at index 0'

在使用 UISearchDisplayController 之前向下滚动表格 View 不会使应用程序崩溃。

这种情况下的问题原因是什么?

最佳答案

当 Apple 发布新的 iOS 4.0 时,我的一个应用程序也遇到了类似的问题。搜索:

fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[self managedObjectContext] sectionNameKeyPath:nil cacheName:nil];

并将参数cacheName的值设置为nil。它对我有用,希望对你有用。无需每次都创建新的获取结果 Controller 。

关于iphone - 使用 NSFetchedResultsController 和 UISearchDisplayController 会使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778288/

相关文章:

ios - 代码 : How To Set App To Be iPhone Only?

iphone - iPhone 上的 3G 网络电话,SDK 有何变化?

ios - 如何为移动应用创建后端

ios - 自定义阿拉伯语字体在 iOS 7 中有效,但在 iOS 6 或更早版本中无效

objective-c - swift 3 - 方法不会覆盖其父类(super class)中的任何方法

iphone sdk如何捕捉1秒后的长按?

ios - 标签栏未与UITabBarController一起出现

ios - 当用户更改 slider 位置时设置 slider.value 不好吗?

iphone - Objective c 中不同警报的单独事件处理程序

ios - NSMutableArray 保存所有 View 的所有值