NSString *path = @"/Users/lan/Desktop/shengshiqu/shengshiqu/area.txt";
NSString *prthSrting = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
//切割成省市区字符装进一个大数组里面
NSArray *array = [prthSrting componentsSeparatedByString:@"\n"];
//大数组
NSMutableArray *mutableArray = [NSMutableArray array];
for (NSString *str in array) {
//判断非空格字符,找出省
if (![str hasPrefix:@" "]) {
//每找到一个省名字,创建一个省字典
NSMutableDictionary *proDic = [NSMutableDictionary dictionary];
//将省名存进字典,并设置Key为PROVIN
[proDic setObject:str forKey:@"PROVIN"];
//创建一个数组,并为存下属市用
NSMutableArray *cityArray = [NSMutableArray array];
//将数组存进字典,并设置Key为CITYARRAY
[proDic setObject:cityArray forKey:@"CITYARRAY"];
[mutableArray addObject:proDic];
}
if ([str hasPrefix:@" "]&&![str hasPrefix:@" "]) {
//取出数组最后一个元素,代表市所隶属的省字典
NSDictionary *proDic = [mutableArray lastObject];
//将字典中预留的数组取出
NSMutableArray *cityArray = [proDic objectForKey:@"CITYARRAY"];
//每找到一个市,创建一个字典
NSMutableDictionary *cityDic = [NSMutableDictionary dictionary];
//将市名字存入字典
[cityDic setObject:str forKey:@"CITY"];
//为下属区域创建个数组作为预留
NSMutableArray *areaArray = [NSMutableArray array];
//存入字典
[cityDic setObject:areaArray forKey:@"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 (NSMutableDictionary *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);
}
}
}
08-06