NSArray 查询数组中的对象

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:@"id== %@", @13]; //predicate仅仅能是对象
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];



posted @ 2019-03-07 19:12  ldxsuanfa  阅读(117)  评论(0编辑  收藏  举报