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 进行升降序排列
本文介绍如何使用Objective-C对数组进行排序,包括直接排序数组中的对象以及根据对象的特定属性进行排序的方法。通过示例展示了升序与降序的实现。
572

被折叠的 条评论
为什么被折叠?



