NSString *path = @"/Users/lanou3g/Desktop/practice1/practice1/area.txt";
NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray *arr = [str componentsSeparatedByString:@"\n"];
NSMutableArray *proArr = [NSMutableArray array];
for (NSString *str in arr) {
if (![str hasPrefix:@" "]) {
NSMutableDictionary *proDic = [NSMutableDictionary dictionary];
NSMutableArray *cityArr = [NSMutableArray array];
[proDic setObject:str forKey:@"proName"];
[proDic setObject:cityArr forKey:@"cityArr"];
[proArr addObject:proDic];
} else if ([str hasPrefix:@" "] && ![str hasPrefix:@" "]) {
NSMutableDictionary *cityDic = [NSMutableDictionary dictionary];
NSMutableArray *areaArr = [NSMutableArray array];
NSMutableDictionary *proDic = [proArr lastObject];
NSMutableArray *cityArr = proDic[@"cityArr"];
[cityDic setObject:str forKey:@"cityName"];
[cityDic setObject:areaArr forKey:@"areaArr"];
[cityArr addObject:cityDic];
} else {
NSMutableDictionary *proDic = [proArr lastObject];
NSMutableArray *cityArr = proDic[@"cityArr"];
NSMutableDictionary *cityDic = [cityArr lastObject];
NSMutableArray *areaArr= cityDic[@"areaArr"];
[areaArr addObject:str];
}
}
for (NSMutableDictionary *dic in proArr) {
NSLog(@"%@", dic[@"proName"]);
NSMutableArray *cityArr = dic[@"cityArr"];
for (NSMutableDictionary *cityDic in cityArr) {
NSLog(@"%@", cityDic[@"cityName"]);
NSMutableArray *areaArr = cityDic[@"areaArr"];
for (NSString *areaName in areaArr) {
NSLog(@"%@", areaName);
}
}
}
OC_省市区字典
最新推荐文章于 2019-12-02 15:33:19 发布