博客> objective-c 和Swift筛选数组内的元素
objective-c 和Swift筛选数组内的元素
2017-09-23 09:40 评论:0 阅读:132 梧桐一叶
oc swift 数组筛选

oc中经常使用NSPredicate模糊查询进行数组元素的过滤,方法如下: NSArray array = [[NSArray alloc]initWithObjects:@"zhejiang",@"hangzhou",@"xianghu",@"xixi", nil];
NSString
string = @"xi";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",string];
NSLog(@"%@",[array filteredArrayUsingPredicate:pred]);

swift语言这样过滤 let ary = ["zhejiang","hangzhou","xianghu","xixi"] let resultAry = ary.filter { (str) -> Bool in return str.contains("xixi") } print("==(resultAry)")

最近一直在使用Swift语言写项目,不知道Swift的这种写法是不是就是oc中NSPredicate的查询功能的相关替代呢,大家觉得呢

收藏
1
sina weixin mail 回到顶部