以下代码来自这篇文章的公认答案,关于使用 Core Data 在表格视图中实现搜索栏。它使用两个获取结果控制器(FRC)。一种用于“普通”表视图,一种用于搜索结果表视图。它使用辅助方法来决定表视图数据源方法、FRC 委托方法等使用哪个 FRC。
除了以下部分,我了解大部分代码。我应该输入什么代码来替换评论"update the filter..."
?为什么我应该将 self.searchFetchedResultsController 及其委托设置为零?
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSInteger)scope
{
// update the filter, in this case just blow away the FRC and let lazy evaluation create another with the relevant search info
self.searchFetchedResultsController.delegate = nil;
self.searchFetchedResultsController = nil;
...
}