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语句,这样就过滤出了符合条件的数据,返回值是符合条件的数组.