1

我整天都在用头撞墙。我是 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];

}

有没有像这样搜索字典数组的好方法?我正要拔掉头发,我偷偷怀疑我只是没有看到一些非常明显的东西。

4

0 回答 0