对数组中的字典进行排序
2016-03-27 10:29
302 查看
原来字典 NSArray*arr=@[@{@"index":@"3",@"key":@"value"}, @{@"index":@"4",@"key":@"value"}, @{@"index":@"1",@"key":@"value"}, @{@"index":@"2",@"key":@"value"}]; 要重新按照字典里的index值排序变成这样 NSArray*arr=@[@{@"index":@"1",@"key":@"value"},
@{@"index":@"2",@"key":@"value"}, @{@"index":@"3",@"key":@"value"}, @{@"index":@"4",@"key":@"value"}];
方法一:
-(NSComparisonResult)compare:(Person*)otherObject{ return[self.birthDatecompare:otherObject.birthDate]; } NSArray*sortedArray; sortedArray=[drinkDetailssortedArrayUsingSelector:@selector(compare:)]; 方法二:(推荐)
NSSortDescriptor*sortDescriptor; sortDescriptor=[[[NSSortDescriptoralloc]initWithKey:@"birthDate" ascending:YES]autorelease]; NSArray*sortDescriptors=[NSArrayarrayWithObject:sortDescriptor]; NSArray*sortedArray; sortedArray=[drinkDetailssortedArrayUsingDescriptors:sortDescriptors]; 方法三:
NSArray*sortedArray; sortedArray=[drinkDetailssortedArrayUsingComparator:^NSComparisonResult(ida,idb){ NSDate*first=[(Person*)abirthDate]; NSDate*second=[(Person*)bbirthDate]; return[firstcompare:second]; }];
相关文章推荐
- jvm笔记
- 面向对象在javascript中的实践之大杂烩
- 装qt的时候出现QT version is not properly installed, please run make install qmake使用不了问题
- 【错误1】环境变量path的值超过1023字符,无法设置改值
- 洛谷 [AHOI2001]质数和分解
- smarty模板引擎_8-扩展块函数插件
- JavaScript之基础-7 JavaScript 循环结构 (while、do-while、for及循环中的continue、break)
- 【HDU5650 BestCoder Round 77 (div2) A】【水题】so easy 集合所有子集异或和的异或和
- C++ 中的模板类声明头文件和实现文件分离后,如何能实现正常编译?
- 通过 HTTP 头进行 SQL 注入(转)
- 学习进度条
- CSS之列表1
- 阿里JAVA开发面试常问问题总结2
- 软件过程与项目管理(第四周作业)
- 自定义View的实现
- 第4周项目4 程序分析(2)
- 红糖水与白糖水的交换
- Vmware中为Mac Os安装vmtools
- Python中threading的join和setDaemon的区别及用法[例子]
- [面试] C/C++ —— MFC