标签:
1.子母排序
NSArray *kArrSort = [_dic allKeys]; //这里是字母数组:,g,a,b.y,m……
NSArray *resultkArrSort = [kArrSort sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2 options:NSNumericSearch];
}];
NSLog(@"%@",resultkArrSort);
2.数值排序
// sortedArrayUsingComparator:方法并不会改变array数组内部的顺序
NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *obj1, NSNumber *obj2) {
if ([obj1 intValue] < [obj2 intValue]) {
return NSOrderedDescending;
} else {
return NSOrderedAscending;
} }];
NSLog(@"%@", sortedArray);
3.使用NSDescriptor进行排序
我们将要排序的对象是一个Persion类,如下定义:
而数组中包含如下内容:
上面代码的排序结果如下所示:
标签:
原文地址:http://www.cnblogs.com/zhou--fei/p/5227171.html