iOS中的谓词(过滤器)filter使用

最近做一个小功能的时候遇到个问题,先上效果图:

如图,一个城市搜索的功能,编写代码时,我是遍历城市数组,然后根据输入判断,但觉得这样很麻烦,有没有跟c#中的filter一样的过滤器存在呢,查了下资料,果然是有的

以下是代码:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains %@ or pinYin contains %@ or pinYinHead contains %@",searchText,searchText,searchText];
    
    self.resultCities = [self.cities filteredArrayUsingPredicate:predicate];

属性名就是实体类(模型)的属性名,过滤器的条件写法很类似sql语句,这样就过滤出了符合条件的数据,返回值是符合条件的数组.

posted on 2015-07-23 09:26  多喝白开水  阅读(675)  评论(0编辑  收藏  举报

导航