一、自定义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);
}