查询数组中的对象

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];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容