iOS-model(自定义)排序

一、自定义model

Person *per = [[Person alloc] init];

per.name =@"m";

per.age =89;


Person *per1 = [[Person alloc] init];

per1.name =@"s";

per1.age =18;


Person *per2 = [[Person alloc] init];

per2.name =@"k";

per2.age =44;


二、装入数组

NSMutableArray *array = [NSMutableArray array];

[array addObject:per];

[array addObject:per1];

[array addObject:per2];


三、为model按年龄属性排序(核心代码)

NSArray *resultArray = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {

    Person *per1 = obj1;

    Person *per2 = obj2;

   if (per1.age > per2.age) {

       return NSOrderedDescending;//降序

    }else if (per1.age < per2.age){

       return NSOrderedAscending;//升序

    }else{

       return NSOrderedSame;//相等

    }

}];


for (Person *per in resultArray) {

    NSLog(@"per.age = %ld",per.age);

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值