1.NSString 对象
NSArray *array =@["123", @"234", @"345"]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@","2"]; NSArray *filterdArray = [array filterdArrayUsingPredicate:predicate]; NSLog(@"%@", filterdArray ); //output : @"123", "234"
2.含有属性的对象
@interface Person: NSObject { NSString *_name; NSString *_telephone; NSInteger _id; } @property (nonatomic, copy) NSString *name; @property (nonatomic, copy) NSString *telephone; @property (nonatomic, assign) NSInteger id; @end
1).等于查询 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@","Ansel"]; NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
2).模糊查询 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS %@", @"A"];//predicate只能是对象 NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];