私は一日中、この壁に頭をぶつけています。私はObjective Cを初めて使用し、愚かな間違いを犯していることを知っているので、助けてくれて本当に感謝しています.
会社のディレクトリを含む plist ファイルから配列をロードしました。個人の名 (fname)、姓 (lname)、内線番号、電話番号、役職、部門が含まれます。テーブル ビューは正常に読み込まれ、オブジェクトは問題なく詳細ビューに渡されます。プライマリ配列のコピーをフィルター処理するように検索バーを設定しましたが、配列でテキストを検索する方法が正しくわかりません。バーに入った。実際には、名前と姓を検索するだけで済みます。その必要はありませんが、拡張子を検索すると便利です。この情報はすべて「John Appleseed」のようにセルに表示され、拡張子は下のサブタイトルにあります。これは、私が現在 searchBar textDidChange メソッドで使用していないコードです。
-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
if ([searchText length] == 0) {
[filteredList removeAllObjects];
[filteredList addObjectsFromArray:phoneListOriginal];
NSLog(@"no change");
} else {
savedSearchTerm = searchText;
[filteredList removeAllObjects];
for (NSDictionary *dict in phoneListOriginal) {
for (NSString *testString in dict) {
NSRange r = [testString rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (r.location != NSNotFound) {
[filteredList addObject:dict];
}
}
}
NSLog(@"%@",savedSearchTerm);
}
[self.tableView reloadData];
}
このような辞書の配列を検索する良い方法はありますか? 私は髪を引き抜こうとしていますが、何か本当に明白なことが見えていないのではないかとこっそり疑っています。