#import <Foundation/Foundation.h>
2
3 int main(int argc, const char * argv[]) {
4 @autoreleasepool {
5 //数组内元素排序
6 NSArray *arr1=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];
7 NSArray *arr2=[arr1 sortedArrayUsingSelector:@selector(compare:)];
8 for(id str1 in arr2) {
9 NSLog(@"%@",str1);
10 }
11 //自定义排序——block(下面代码相当于冒泡排序)
12 NSComparator sort1=^(id obj1,id obj2){ //传入两个数组中的元素
13 NSComparisonResult result=[obj1 compare:obj2];
14 return result; //根据自己定义返回一定的值
15 };
16 NSArray *sort2=[arr1 sortedArrayUsingComparator:sort1]; //根据返回值排序
17 for(id str2 in sort2){
18 NSLog(@"%@",str2);
19 }
20 }
21 return 0;
22 }原文:http://www.cnblogs.com/xzz5211314/p/5111361.html