我的数组是模型对象的集合,其字段是name,address,arrTags。 这里arrTags是NSArray。
我必须根据arrTags值过滤我的数组。
例如。我在arrTags有像伦敦,巴黎,澳大利亚这样的价值观。
我想显示数组索引,如果输入字母L,则在myArray中显示London。
到目前为止,我已完成以下工作:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"arrTags contains[c] %@", searchText];
arr_searchResults =[[NSMutableArray alloc] initWithArray:[myArray filteredArrayUsingPredicate:predicate]];
[image_view reloadData];
仅当我在搜索栏中输入伦敦时才显示数组。 但是如果我开始输入L,我想显示数组。
提前致谢。
答案 0 :(得分:1)
如果要从数组内部搜索(arrTaggs),则应使用
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY arrTags CONTAINS[c] %@", searchText];