您的位置:首页 > 其它

省市区字典数组

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);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: