构造数组结构
2016-01-25 16:23
155 查看
- (NSMutableArray *)handleDataFrom:(NSArray *)arr{ NSString *tempString = @""; for (NSDictionary *dic in arr) { NSMutableDictionary *elementDic = [NSMutableDictionary dictionary]; NSMutableDictionary *tempDic = [NSMutableDictionary dictionary]; NSString *firstLetter = [[dic objectForKey:@"firstLetter"] description]; // 判断return的数组里是不是已经添加过当前遍历到的首字母 if ([tempString isEqualToString:firstLetter]) { NSMutableDictionary *lastDic = [NSMutableDictionary dictionaryWithDictionary:[schoolArr_ lastObject]]; NSMutableArray *valueArr = [NSMutableArray arrayWithArray:[lastDic objectForKey:firstLetter]]; [tempDic setObject:[[dic objectForKey:@"id"] description] forKey:@"id"]; [tempDic setObject:[[dic objectForKey:@"name"] description] forKey:@"name"]; [valueArr addObject:tempDic]; [elementDic setObject:valueArr forKey:firstLetter]; [schoolArr_ removeLastObject]; } else { [tempDic setObject:[[dic objectForKey:@"id"] description] forKey:@"id"]; [tempDic setObject:[[dic objectForKey:@"name"] description] forKey:@"name"]; [elementDic setObject:[NSMutableArray arrayWithObjects:tempDic, nil] forKey:firstLetter]; } [schoolArr_ addObject:elementDic]; tempString = firstLetter; } NSLog(@"%@",schoolArr_); return schoolArr_; }
- (NSMutableArray *)handleDataFrom:(NSArray *)arr{ NSString *tempString = @""; // NSMutableArray *resultArr = [[NSMutableArray alloc] init]; for (NSDictionary *dic in arr) { NSMutableArray *elementArr = [NSMutableArray array]; NSString *firstLetter = [[dic objectForKey:@"firstLetter"] description]; // 判断return的数组里是不是已经添加过当前遍历到的首字母 if ([tempString isEqualToString:firstLetter]) { elementArr = [NSMutableArray arrayWithArray:[schoolIdArr_ lastObject]]; [elementArr addObject:[[dic objectForKey:@"id"] description]]; [schoolIdArr_ removeLastObject]; } else { [elementArr addObject:[[dic objectForKey:@"id"] description]]; } [schoolIdArr_ addObject:elementArr]; tempString = firstLetter; } return schoolIdArr_; }
相关文章推荐
- C++中static用法详解
- 数据结构 、 多线程 系列文章
- 未来一个月的计划
- Hadoop 2.6.0 集群部署
- jquery datatable隐藏字段获取
- 资料 待整理
- [Java]单项链表与双端链表[原]
- 国外威客网站大盘点
- ios微信修改title
- mysql数据库破解密码
- Android APP分享功能实现
- 求一个生成四位随机数的PHP代码
- MFC 基本操作 --修改对话框、静态文本背景颜色
- 目录
- Swift 定义可变参数
- [LeetCode 024] Swap Nodes in Pairs
- pagingandsortingrepository接口实现分页查询
- 支付宝SDK导入
- C++面试题一
- iOS之横竖屏小结