使用NSFetchedResultsController和UISearchDisplayController崩溃应用程序

时间:2012-01-08 14:20:46

标签: iphone ios objective-c uitableview nsfetchedresultscontroller

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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