使用NSPredicate过滤过滤器文本为字符串数组的数据数组

时间:2015-02-05 17:19:24

标签: ios uisearchbar nspredicate

我的数组是模型对象的集合,其字段是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,我想显示数组。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果要从数组内部搜索(arrTaggs),则应使用

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY arrTags CONTAINS[c] %@", searchText];