我已经在我的应用程序上成功地实现了 NSFetchedResultsController
和 UISearchDisplayController
,应用程序只有在使用 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/