1、直接对数组中的对象排序:
//对数组进行降序
NSComparator cmptr = ^(id obj1, id obj2){
if ([obj1 integerValue] > [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
if ([obj1 integerValue] < [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
return (NSComparisonResult)NSOrderedSame;
};
NSArray *sorArray = [self.deleteArray sortedArrayUsingComparator:cmptr];
2、对数组中对象的某个关键字进行排序:
对数组进行升序
NSComparator cmptr = ^(FPTitleLayer *obj1, FPTitleLayer *obj2){
if ([obj1.showTimeStr integerValue] > [obj2.showTimeStr integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1.showTimeStr integerValue] < [obj2.showTimeStr integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
};
NSArray *sorArray = [listArray sortedArrayUsingComparator:cmptr];
3、注意:(NSComparisonResult)NSOrderedDescending 与 (NSComparisonResult)NSOrderedAscending 进行升降序排列