//路径
NSString *filePath =@"/Users/lan/Desktop/OC/Shengshiqu/Shengshiqu/area-2.txt";
//读取路径
NSString *buffer = [NSStringstringWithContentsOfFile:filePath
encoding:NSUTF8StringEncodingerror:nil];
NSArray *array = [buffercomponentsSeparatedByString:@"\n"];
//把字符串分割成数组
//大数组
NSMutableArray *mutableArray = [NSMutableArrayarray];
for (NSString *strin array ) {
//判断非空格符号,找出省
if(![str hasPrefix:@" "]){
//没找到一个省名字,创建一个字典
NSMutableDictionary *proDic = [NSMutableDictionarydictionary];
//将省名存入字典,并设置key为provin
[proDic setObject:str forKey:@"provin"];
//创建一个数组,作为存下属市使用
NSMutableArray *cityArray = [NSMutableArrayarray ];
//将市数组存入字典,设置key为CITYARRAY
[proDic setObject:cityArray forKey:@"CITYARRAY"];
//将省字典放入大数组中
[mutableArray addObject:proDic];
}
if ([str hasPrefix:@" " ]&& ![strhasPrefix:@" "] ) {
//取数组最后一个元素,代表市所隶属的省的字典
NSMutableDictionary *proDic = [mutableArraylastObject];
//将字典中预留的数组取出
NSMutableArray *cityArray = [proDicobjectForKey:@"CITYARRAY"];
//每找到一个市,就创建一个字典
NSMutableDictionary *cityDic = [NSMutableDictionarydictionary];
//将市名字存入字典
[cityDic setObject:str forKey:@"CITY"];
//为下属区域创建个数组作为预留
NSMutableArray *areaArray = [NSMutableArrayarray];
//存入字典
[cityDic setObject:areaArray forKey:@"AREAARRAY"];
//将市字典存入市数组
[cityArray addObject:cityDic];
}
//找出下属区
if ([str hasPrefix:@" "]) {
//找出省的字典
NSDictionary *proDic = [ mutableArraylastObject];
//找出市的数组
NSMutableArray *cityArray = [ proDicobjectForKey:@"CITYARRAY"];
//找出存放市的字典
NSMutableDictionary *cityDic = [cityArraylastObject];
//找出区数组
NSMutableArray *areaArray = [cityDicobjectForKey:@"AREAARRAY"];
//将区域名字存入数组
[areaArray addObject:str];
}
}
for (NSDictionary *dic in mutableArray) {
NSLog(@"%@",[dicobjectForKey:@"provin"]);
for (NSDictionary *cityDic in [dicobjectForKey:@"CITYARRAY"]) {
NSLog(@"%@",[cityDicobjectForKey:@"CITY"]);
for (NSString *string in [cityDicobjectForKey:@"AREAARRAY"]) {
NSLog(@"%@",string);
}
}
}