2017-06-30 34 views
0

この関数は、時間の誤差実装検索バー

-(BOOL)searchDisplayController:(UISearchDisplayController *)controller 
shouldReloadTableForSearchString:(NSString *)searchString 
{ 
    [self filterContentForSearchText:searchString 
           scope:[[self.searchDisplayController.searchBar scopeButtonTitles] 
             objectAtIndex:[self.searchDisplayController.searchBar 
                selectedScopeButtonIndex]]]; 

    return YES; 
} 

このラインでコンパイラエラー

[self filterContentForSearchText:searchString 
          scope:[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]]; 

ARCセマンティック問題

'の目に見える@interfaceをコンパイル与えていますViewController 'はセレクタを宣言します ' filterContentForSearchText:scope: '

このエラーを取り除くには? 私はこのチュートリアルhereに従っています。チュートリアルの正確な関数は、xcodeでエラーを出しています。

答えて

0

私はすでにそれが問題のコード化された機能で、時間コンパイルエラー.theの実施しているこの

- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope 
    { 
     NSPredicate *resultPredicate = [NSPredicate 
             predicateWithFormat:@"SELF contains[cd] %@", 
             searchText]; 

     searchResults = [yourArray filteredArrayUsingPredicate:resultPredicate]; 
} 
+0

を実装します。 –

+0

を参照してください。https://www.appcoda.com/how-to-add-search-bar-uitableview/ –

+0

私はこのチュートリアルに従います.xcodeでエラーを出すチュートリアルのsearchDisplayController関数。 –