次のコードは、コア データを使用してテーブル ビューに検索バーを実装することに関して、この投稿の受け入れられた回答からのものです。2 つのフェッチ済み結果コントローラー (FRC) を使用します。1 つは「通常の」テーブル ビュー用、もう 1 つは検索結果テーブル ビュー用です。また、ヘルパー メソッドを使用して、テーブル ビュー データ ソース メソッド、FRC デリゲート メソッドなどに使用する FRC を決定します。
次の部分を除いて、ほとんどのコードを理解しています。コメントを置き換えるには、どのコードを入力すればよい"update the filter..."
ですか? また、self.searchFetchedResultsController とそのデリゲートを nil に設定する必要があるのはなぜですか?
- (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;
...
}