NSPredicate 查询 /* 1、字符串本身SELF BEGINSWITH 以某个字符串开始 CONTAINS 包含某个字符串 ENDSWITH 以某个字符串结尾 */ NSString * name1 = [NSString stringWithFormat:@"北京"]; NSArray * arr1 = @[@"北京",@"北京2",@"天津1北京",@"天津2"]; NSPredicate * predicate1 = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@ OR SELF BEGINSWITH %@",name1,name1]; NSArray * Array1 = [arr1 filteredArrayUsingPredicate:predicate1]; //NSLog 北京 北京2 天津1北京 /* 2、SELF in 获取在arr11里面 与arr1中相同的元素 */ NSArray * arr2 = @[@"北京",@"北京2",@"天津1北京",@"天津2"]; NSArray * arr22 = @[@"北京",@"北京",@"天津2"]; NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF in %@",arr2]; NSArray *Array2 = [arr22 filteredArrayUsingPredicate:predicate2]; //NSLog 北京 北京 天津2 /* 3、SELF in {1,2} 获取arr3里面1-2的元素 */ NSArray * arr3 = @[@1,@2,@3,@4,@5,@6,@7,@8]; NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"SELF in {1,2}"]; NSArray *Array3 = [arr3 filteredArrayUsingPredicate:predicate3]; // NSLog 1 2