[绍棠] NSArray 查询数组中的对象

//    1.NSString 对象

    

    NSArray *array =@[@"123", @"234" , @"345"];

    

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@", "2"];

    

    

    NSArray *filterdArray = [array filteredArrayUsingPredicate: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];

                                                        




猜你喜欢

转载自blog.csdn.net/happyshaotang2/article/details/80256488