数组排序
NSArray *m=[[NSArray alloc]initWithObjects:@"a",@"A",@"c",@"F",@"g", nil];
NSArray *array=[m sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"----%@",array);
新建一个数组,并存入5个字符串对象
使用排序方法排序sortedArrayUsingSelector:@selector(compare:)
默认的排序诗升序排列的
但是如果需要降序排列呢,就必须得用block对象了
方法如下:
NSArray *m=[[NSArray alloc]initWithObjects:@"a",@"A",@"c",@"F",@"g", nil];
NSArray *array=[m sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) {
NSComparisonResult a=[obj1 compare:obj2];
if (a<0) {
return NSOrderedDescending;
}
else if(a>0)
{
return NSOrderedAscending;
}
else
{ return NSOrderedSame;}
}];
NSLog(@"----%@",array);
这样,就可以对数组得对象进行降序排列了。