OC用字典数组创建省市区
来源:互联网 发布:手机照片排版软件 编辑:程序博客网 时间:2024/05/22 17:11
//获取文件路径 NSString *path = @"/Users/lan/Desktop/ios开发/百度云同步盘/iOS学习/OC课程/练习/第七天/1234/1234/area.txt"; //根据路径产生相应的字符串 NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; //对字符串进行逐行的切割 NSArray *array = [string componentsSeparatedByString:@"\n"]; //大数组 NSMutableArray *mutableArray = [NSMutableArray array]; for (NSString *str in array) { //判断前缀为非空格字符,找出省 if (![str hasPrefix:@" "]) { //每找到一个省名字,创建一个省字典 NSMutableDictionary *proDic = [NSMutableDictionary dictionary]; //将省名存入省字典,并设置Key为provin [proDic setObject:str forKeyedSubscript:@"provin"]; //创建一个市数组,作为存下属市用 NSMutableArray *cityArray = [NSMutableArray array]; //将市数组存入省字典,设置Key为cityarray [proDic setObject:cityArray forKeyedSubscript:@"cityarray"]; //将省字典存入大数组中 //mutableArray数组增加一个元素 [mutableArray addObject:proDic]; } //判断前缀为两个空格字符并且非四个空格字符,找出市 if ([str hasPrefix:@" "] && ![str hasPrefix:@" "]) { //取出数组最后一个元素,代表市所隶属的省字典 NSDictionary *proDic = [mutableArray lastObject]; //将字典中预留的市数组取出 NSMutableArray *cityArray = [proDic objectForKey:@"cityarray"]; //每找到一个市,创建一个市字典 NSMutableDictionary *cityDic = [NSMutableDictionary dictionary]; //将市名字存入市字典 [cityDic setObject:str forKeyedSubscript:@"city"]; //为下属区域创建个区数组作为预留 NSMutableArray *areaArray = [NSMutableArray array]; //将区数组存入市字典 [cityDic setObject:areaArray forKeyedSubscript:@"areaarray"]; //将市字典存入市数组中 [cityArray addObject:cityDic]; } //判断前缀为四个空格字符,找出区 if ([str hasPrefix:@" "]) { //找出隶属的省字典 NSDictionary *proDic = [mutableArray lastObject]; //找出市数组 NSMutableArray *cityArray = [proDic objectForKey:@"cityarray"]; //找出存储市的字典 NSDictionary *cityDic = [cityArray lastObject]; //找出市字典中区数组 NSMutableArray *areaArray = [cityDic objectForKey:@"areaarray"]; //将区域名字存入数组 [areaArray addObject:str]; } } for (NSDictionary *dic in mutableArray) { NSLog(@"%@",[dic objectForKey:@"provin"]); for (NSDictionary *cityDic in [dic objectForKey:@"cityarray"]) { NSLog(@"%@",[cityDic objectForKey:@"city"]); for (NSString *string in [cityDic objectForKey:@"areaarray"]) { NSLog(@"%@",string); } } }
0 0
- OC用字典数组创建省市区
- 省市区用字典实现
- OC-省市区数组
- OC-省市区字典数组
- OC省市区数组套字典小结
- iOS前期OC训练OC_05省市区数组
- OC数组和字典嵌套练习:省市区
- oc的省市区放进一个数组
- OC 用字典数组等方式实现中等难度的通讯录的实现
- OC-可变数组-可变字典嵌套(练习-省市区)
- iOS前期OC训练OC_省市区字典数组
- OC中字典的使用,数组的使用----省市区
- 基于 Objective-C OC的省市区代码(字典数组嵌套)
- OC数组和字典小项目_省市区
- 基于Objective-C OC的省市区代码(建立省市区类 与数组)
- OC创建字典,数组
- 省市区数组
- OC--字典练习(省市区)
- javascript预加载图片方法汇总
- Linux 应用---make及makefile的编写
- linux svn迁移备份的三种方法
- C++--------检测电脑是否休眠过
- java 运行堆内存分析
- OC用字典数组创建省市区
- Delphi中调用API函数经验点滴(二)
- iOS透明viewControler
- C#中常用的几种读取XML文件的方法
- C++权限继承方式对权限的影响
- Java 类加载器
- 游戏开发令人拍案叫绝的小网站收藏
- ClassLoader 学习
- Json概述以及python对json的基本操作