省市区数组
NSString *path=@"/Users/dlios/Desktop/笔记/oc笔记/OC6-省市区字典数组/OC6-省市区字典数组/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];
// 作为第二对key value添加到字典当中
[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];
// 作为第二对key value添加到字典中
[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(@"%@",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);
}
}
}

370

被折叠的 条评论
为什么被折叠?



