【问题标题】:Using NSFetchedResultsController and UISearchDisplayController crashes app使用 NSFetchedResultsController 和 UISearchDisplayController 会使应用程序崩溃
【发布时间】:2012-01-08 14:20:46
【问题描述】:

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

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

在使用UISearchDisplayController 之前向下滚动表格视图不会导致应用崩溃。

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

【问题讨论】:

  • 通过重置旧的获取结果控制器并创建一个新控制器解决了问题。
  • 我的设置和您的问题完全相同....是的,当按下取消按钮时,我将 fetchedResultsController 设置为 nil。它现在有效。谢谢你。但是你知道为什么在将 fetchedResultsController 设置为 nil 之后它会起作用吗?
  • @nick32m 不,我对此一无所知

标签: iphone ios objective-c uitableview nsfetchedresultscontroller


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    相关资源
    最近更新 更多