OC中用字典创建一个具有省市区的应用(简单的字典运用代码)
来源:互联网 发布:域名虚拟主机哪家好 编辑:程序博客网 时间:2024/06/14 06:57
</pre><pre name="code" class="objc">#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { // 准备工作 NSString *path = @"/Users/dllo/Desktop/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]; } } // forin遍历省数组名 for (NSMutableDictionary *dic in proArr) { NSLog(@"------------------"); NSLog(@"%@",dic[@"proName"]); NSLog(@"------------------"); NSMutableArray *cityArr = dic[@"cityArr"]; for (NSMutableDictionary *cityDic in cityArr) { NSLog(@"%@",cityDic[@"cityName"]); NSLog(@"***************"); NSMutableArray *zoneArr = cityDic[@"zoneArr"]; for (NSString *str in zoneArr) { NSLog(@"%@",str); NSLog(@"***************"); } } } return 0;}代码中已给出详细注释
1 0
- OC中用字典创建一个具有省市区的应用(简单的字典运用代码)
- OC字典的使用省市区
- OC-字典的运用
- 基于 Objective-C OC的省市区代码(字典数组嵌套)
- 字典+数组的应用——省市区
- OC--字典练习(省市区)
- OC-省市区字典数组
- OC中字典的使用,数组的使用----省市区
- OC-自我总结/字典运用(省市区)
- 带分区的省市区字典
- 带分区的UITableView的创建(省市区字典)
- 省市区字典类型--OC方法
- OC字典练习 -- 中国省市区
- 一个TableView实现省市区字典数组的跳转
- 一个关于中国省市区的字典,数组嵌套使用
- OC中字典dictrionary的应用
- 字典树的运用
- 字典的运用
- 黑马程序员-单例模式的实现方法
- 嵌入式系统基础知识------之嵌入式系统的硬件基础(1.3)
- 1023
- (八十)MapKit放置系统默认大头针和自定义大头针
- 分享到新浪微博
- OC中用字典创建一个具有省市区的应用(简单的字典运用代码)
- 【CODEFORCES】 D. Flowers
- 获取想要格式的时间 simpledateformat
- 【iOS开发之Objective-C】书签管理器项目
- Spring注解注入
- IOS使用Charts
- 类内代码执行顺序
- hdu 5288 OO’s Sequence(15多校第一场1001)
- uva11404(数论_三角形计数)