【Foundation-10-3】#import <Foundation/NSArray.h>排序
2015-10-12 19:18
363 查看
自定义的排序
@property (readonly,
copy) NSData *sortedArrayHint;
- (NSArray *)sortedArrayUsingFunction:(NSInteger (*)(id,
id, void *))comparator context:(void *)context;
- (NSArray *)sortedArrayUsingFunction:(NSInteger (*)(id,
id, void *))comparator context:(void *)context hint:(NSData *)hint;
- (NSArray *)sortedArrayUsingSelector:(SEL)comparator;
- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr
NS_AVAILABLE(10_6,
4_0);
- (NSArray *)sortedArrayWithOptions:(NSSortOptions)opts usingComparator:(NSComparator)cmptr
NS_AVAILABLE(10_6,
4_0);
@property (readonly,
copy) NSData *sortedArrayHint;
- (NSArray *)sortedArrayUsingFunction:(NSInteger (*)(id,
id, void *))comparator context:(void *)context;
- (NSArray *)sortedArrayUsingFunction:(NSInteger (*)(id,
id, void *))comparator context:(void *)context hint:(NSData *)hint;
- (NSArray *)sortedArrayUsingSelector:(SEL)comparator;
arr1 = @[@"1",@"2",@"3",@"4",@"2"]; //获取 data 用于下面的自定义排序 NSData *data1 = [arr1 sortedArrayHint]; //排序,自定义排序规则, // NSArray *arr3 = [arr1 sortedArrayUsingFunction:<#(NSInteger (*)(__strong id, __strong id, void *))#> context:<#(void *)#>] // NSArray *arr4 = arr1 sortedArrayUsingFunction:<#(NSInteger (*)(__strong id, __strong id, void *))#> context:<#(void *)#> hint:<#(NSData *)#> // NSArray *arr5 = [arr1 sortedArrayUsingSelector:@selector(paixu:)];
- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr
NS_AVAILABLE(10_6,
4_0);
- (NSArray *)sortedArrayWithOptions:(NSSortOptions)opts usingComparator:(NSComparator)cmptr
NS_AVAILABLE(10_6,
4_0);
arr1 = @[@"1",@"2",@"3",@"4",@"2"]; //简单粗暴 NSArray *arr6 = [arr1 sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { NSComparisonResult result = [obj1 compare:obj2]; if (result == NSOrderedDescending) { return YES; }else{ return NO; } // return result == NSOrderedDescending;//升序,一个比一个大 }]; /* NSOrderedAscending = -1L, //降 NSOrderedSame, //一致 NSOrderedDescending; //升 */ NSLog(@"%@",arr6); NSArray *arr7 = [arr6 sortedArrayWithOptions:NSSortStable usingComparator:^NSComparisonResult(id obj1, id obj2) { NSComparisonResult result = [obj1 compare:obj2]; return result == NSOrderedDescending;//升序 }]; /* NSSortConcurrent = (1UL << 0),并发 NSSortStable = (1UL << 4),稳定 */
相关文章推荐
- Java学习笔记
- Esper学习之五:EPL语法(一)
- html2canvas根据DOM元素样式实现网页截图
- BZOJ 2588 Count on a tree 主席树
- dubbo分布式框架—学习心得笔记1
- vs自带工具进行代码数字签名方法
- 苦苦搜寻也没有找到Android的EditText与SeekBar联动例子,吐血分享哈!
- 数据结构之链表A分解为结点小于零的链表B、结点大于零的链表C
- spring 配置属性的详细信息
- 开始用JavaScript写一些小东西
- ES6
- 软工各阶段文档
- 对Matrix中preTranslate()和postTranslate()的理解
- 欢迎使用CSDN-markdown编辑器
- Esper学习之四:Context
- ViewGroup与测量相关的几个方法
- STM32 的三种不同启动模式
- android:安卓中5中网络请求库之Vellory OkHttp Retrofit
- gulp 初体验
- Esper学习之三:进程模型