NSString *path =@"/Users/dllo/Desktop/省市区字典数组/省市区字典数组/area.txt";
NSString *str = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:nil];
NSArray *strArr = [strcomponentsSeparatedByString:@"\n"];
// 省数组 - 省字典 - 省名
// - 市数组 - 市字典 - 市名
// - 区数组 - 区名
// 创建省数组
NSMutableArray *proArr = [NSMutableArrayarray];
for (NSString *tempin strArr) {
if (![temp hasPrefix:@" "]) {
// 创建省字典
NSMutableDictionary *proDic = [NSMutableDictionarydictionary];
// 给省字典添加键值对
// 添加省名键值对
[proDicsetObject:temp forKey:@"proName"];
// 创建市数组
NSMutableArray *cityArr = [NSMutableArrayarray];
// 把市数组添加到省字典中
[proDicsetObject:cityArr forKey:@"cityArr"];
// 把省字典添加到省数组中
[proArraddObject:proDic];
}elseif ([temp hasPrefix:@" "] && ![temphasPrefix:@" "]){
// 创建市字典
NSMutableDictionary *cityDic = [NSMutableDictionarydictionary];
// 给市字典添加键值对
// 添加市名
[cityDicsetObject:temp forKey:@"cityName"];
// 创建区数组
NSMutableArray *zoneArr = [NSMutableArrayarray];
// 把区数组添加到市字典中
[cityDicsetObject:zoneArr forKey:@"zoneArr"];
// 把市字典添加到市数组中
// 给市字典找个位置
// 先找到对应的省字典
NSMutableDictionary *proDic = [proArr lastObject];
// 再找到对应的市数组
NSMutableArray *cityArr = proDic[@"cityArr"];
// 添加
[cityArraddObject:cityDic];
}else{
// 把区名添加到区数组中
// 找到对应的省字典
NSMutableDictionary *proDic = [proArr lastObject];
// 找到市数组
NSMutableArray *cityArr = proDic[@"cityArr"];
// 找到对应的市字典
NSMutableDictionary *cityDic = [cityArr lastObject];
// 找到区数组
NSMutableArray *zoneArr = cityDic[@"zoneArr"];
// 添加
[zoneArraddObject:temp];
}
}
// forin遍历省数组
for (NSMutableDictionary *proDicin proArr) {
NSLog(@"%@",proDic[@"proName"]);
NSMutableArray *cityArr = proDic[@"cityArr"];
for (NSMutableDictionary *cityDicin cityArr) {
NSLog(@"%@",cityDic[@"cityName"]);
NSMutableArray *zoneArr = cityDic[@"zoneArr"];
for (NSString *valuein zoneArr) {
NSLog(@"%@",value);
}
}
}