数组内元素的排序
2016-03-16 15:13
295 查看
//把数组内的元素按着字母的生序排列,compare是系统的方法,不必实现
+(NSString *)handelDictionary:(NSArray *)array { NSMutableArray * sortArray = [[NSMutableArray alloc]init]; for (id _obj in [<span style="font-family: Arial, Helvetica, sans-serif;">array </span><span style="font-family: Arial, Helvetica, sans-serif;"> sortedArrayUsingSelector:@selector(compare:)]) {</span> [sortArray addObject:_obj]; } }
类似的我们还可去处理以一个装有字典的数组,可以把里面的字典按着key的顺序排列起来。
1 、先把所有的key存在一个数里面,
2、然后使用上面的方法给排序, key的顺序有了,也就搞定了
具体代码如下:
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc]init];//最终的字典 NSMutableArray *allKeys= [[NSMutableArray alloc]init];//所有的key //把小字典合并成 大字典 for (int i=0; i<array.count; i++) { //忽略掉非字典的成分 if([array[i] isKindOfClass:[NSDictionary class]] || [array[i] isKindOfClass:[NSMutableDictionary class]]) { //取出每个小字典和key NSMutableDictionary * dic = array[i]; NSArray *keys = [dic allKeys]; //拼大字典 for (int i = 0; i<keys.count; i++) { [allKeys addObject:keys[i]]; [dictionary setObject:[dic objectForKey:keys[i]] forKey:keys[i]]; } } }
相关文章推荐
- Red Hat Linux 7.2配置本地yum源
- Android WebView属性及用法
- 2016.3.15Android 学习汇总
- 堵塞队列--BlockingQueue
- Android异步消息处理机制
- Hello World
- 学会享受孤独是通往成功的第一步
- 了解负载均衡 会话保持 session同步(转)
- 通过ObjectOutputStream序列化和使用ObjectInputStream反序列化
- RatingBar自定义背景下面有直线
- kmp算法及其c++实现
- js兼容性之css的float
- C++继承20160214
- 自信来源于什么?
- TextSwitcher实现分析
- Ngui 左右滑动
- html滑动开关按钮实现
- IOS学习 使用OCMock单元测试(一)安装
- CUBRID学习笔记 14 dll加载错误
- 如何在ashx页面获取Session值