搜索字典数组以获取字符串

时间:2012-03-29 21:12:55

标签: uitableview search dictionary nsarray searchbar

我整天都在墙上敲打着我的脑袋。我是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];

}

有没有一种好方法来搜索这样的字典数组?我要把头发拉出来,我有一种潜在的怀疑,我只是没有看到一些非常明显的东西。

0 个答案:

没有答案