省市区字典数组
2015-07-27 21:40
309 查看
//准备工作 NSString *path = @"/Users/dlios/Desktop/shangke/OC/OC06-省市区字典数组/OC06-省市区字典数组/area.txt"; //根据路径产生相应的字符串 NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; //对字符串卓航进行切割 NSArray *strArr = [str componentsSeparatedByString:@"\n"]; //创建一个省数组 NSMutableArray *proArr = [NSMutableArray array]; for (NSString *temp in strArr) { if (![temp hasPrefix:@" "]) { //创建一个省字典 NSMutableDictionary *proDic = [NSMutableDictionary dictionary]; //给省字典添加键值对 [proDic setObject:temp forKey:@"proName"];//省名 NSMutableArray *cityArr = [NSMutableArray array];//创建一个市数组 [proDic setObject:cityArr forKey:@"cityArr"]; //把省字典放入到省字典中 [proArr addObject:proDic]; } else if([temp hasPrefix:@" "] && ![temp hasPrefix:@" "]){ //找到对应的城市 //创建市字典 NSMutableDictionary *cityDic = [NSMutableDictionary dictionary]; //第一对 市名 [cityDic setObject:temp forKey:@"cityName"]; //第二队 区数组 NSMutableArray *zoneArr = [NSMutableArray array]; [cityDic setObject:zoneArr forKey:@"zoneArr"]; //给市字典找到一个位子 //先找到对应的省字典 NSMutableDictionary *proDic = [proArr lastObject]; //找对应的市数组 NSMutableArray *cityArr = proDic[@"cityArr"]; //在把市字典放到是数组中 [cityArr addObject:cityDic]; } else{ //先找省字典 NSMutableDictionary *proDic = [proArr lastObject]; //市数组 NSMutableArray *cityArr = proDic[@"cityArr"]; //市字典 NSMutableDictionary *cityDic = [cityArr lastObject]; //区数组 NSMutableArray *zoneArr = cityDic[@"zoneArr"]; //添加 [zoneArr addObject:temp]; } } //遍历所有省数组 for (NSMutableDictionary *dic in proArr) { NSLog(@"%@",dic[@"proName"]); NSMutableArray *cityArr = dic[@"cityArr"]; for (NSMutableDictionary *cityDic in cityArr) { NSLog(@"%@",cityDic[@"cityName"]); NSMutableArray *zoneArr = cityDic[@"zoneArr"]; for (NSString *str in zoneArr) { NSLog(@"%@",str); } } }
相关文章推荐
- Hadoop解析--MapReduce
- 助手系列之python的FTP服务器
- 旋转的风车(声音越大转速越快)
- 【位运算生成枚举序列】
- Android 折线图的实现
- OpenCV中图像及子图像ROI之间的复制
- virtual empty() const中的const有的作用
- 新生儿是否应饿着
- NSRunloop的解析及autorelease的释放时机
- iOS反射机制
- bzoj1002【fjoi2007】轮状病毒
- !HDU 4282 A very hard mathematic problem-卡时间-(二分枚举)
- zoj 3890 Wumpus bfs
- 表单开发(二):获取单选按钮,多行文本框,下拉菜单,捆绑元素数据,用户注册
- iOS开发分分钟搞定C语言——函数
- 指针与二维数组
- Javascript我学之六对象工厂函数与构造函数
- 使用命令行工具运行Xcode 7 UI Tests
- Equation Again 最大化最小值
- hdoj 2147 kiki's game【博弈】