1。升序
NSMutableArray *as = [[NSMutableArray alloc] initWithArray: fonts]; //NSLog( @"as is : %@" ,as ); NSArray *sortedArray = [as sortedArrayUsingComparator: //(NSComparisonResult)NSOrderedAscending ^(id obj1, id obj2) { if ([obj1 compare:obj2] == NSOrderedDescending) { return (NSComparisonResult)NSOrderedDescending; } if ([obj1 compare:obj2] == NSOrderedAscending) { return (NSComparisonResult)NSOrderedAscending; } return (NSComparisonResult)NSOrderedSame; } ]; NSLog( @"the sorted as is %@" ,sortedArray ); textView.text = @""; for (NSString *ok in sortedArray) { textView.text = [textView.text stringByAppendingFormat: @"%@\n", ok]; }
主要是sortedArrayUsingComparator方法的使用,作为一个菜鸟,首先想到的是冒泡排序啥的,结果发现还有这样的函数,我悲剧了。
在菜鸟的路上,还有很长一段要走。。。。
2。降序
我是改变成^(id obj2,id obj1)。^_^;