NSDictionary に関するいくつかのチュートリアルを読む必要があります。タイトルと著者が同時に検索される書籍検索アプリにこの検索を実装しました。
// 各本
NSDictionary * book = NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
title, @"TITLE", author, @"AUTHOR", nil];
[dataSource addObject:book];
その後、検索方法で自分の使いやすさに応じて変更できます
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[tableData removeAllObjects];
if(searchText != nil && ![searchText isEqualToString:@""]){
for(NSDictionary * book in dataSource){
NSString * title = [book objectForKey:@"TITLE"];
NSString * author = [book objectForKey:@"AUTHOR"];
NSRange titleRange = [[title lowercaseString] rangeOfString:[searchText lowercaseString]];
NSRange authorRange = [[author lowercaseString] rangeOfString:[searchText lowercaseString]];
if(titleRange.location != NSNotFound || authorRange.location != NSNotFound)
[tableData addObject:book];
}
}
[tableView reloadData];
}