①.OC中常用排序方法:
1).不可变数组
- (NSArray *)sortedArrayUsingSelector:(SEL)comparator;
- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr;
2)可变数组
- (void)sortUsingSelector:(SEL)comparator;
- (void)sortUsingComparator:(NSComparator)cmptr;
3).字典排序
- (NSArray *)keysSortedByValueUsingComparator:(NSComparator)cmptr
- (NSArray *)keysSortedByValueUsingSelector:(SEL)comparator;
②应用
1).不可变数组排序:(方法1)
NSArray *arr = @[@"aa",@"rr",@"pp",@"hh",@"xx",@"vv"];
//用系统的方法进行排序,系统缺少两个元素比较的方法.
//selector方法选择器.
NSArray *sortArr = [arr sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@",sortArr);
方法2:block块语法
[arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [(NSString *)obj1 compare:(NSString *)obj2];
}];
NSLog