#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
NSString *filePath = @"/Users/dllo/Desktop/area.txt";
NSString *buffer = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
NSArray *array = [buffer componentsSeparatedByString:@"\n"];
NSMutableArray *mArray = [NSMutableArray array];
for (int i = 0; i < [array count]; i++) {
NSString *s = [array objectAtIndex:i];
//province:
if (![s hasPrefix:@" "]) {
NSMutableArray *cityList = [NSMutableArray array];
NSMutableDictionary *pDic = [NSMutableDictionary dictionaryWithObjectsAndKeys:s, @"name", cityList, @"cityList", nil];
[mArray addObject:pDic];
}
//city:
if (![s hasPrefix:@" "] && [s hasPrefix:@" "]) {
NSMutableDictionary *pDic = [mArray lastObject];
NSMutableArray *cityList = [pDic objectForKey:@"cityList"];
NSMutableArray *district = [NSMutableArray array];
NSMutableDictionary *cDic = [NSMutableDictionary dictionaryWithObjectsAndKeys:s, @"name", district, @"district", nil];
[cityList addObject:cDic];
}
//district:
if ([s hasPrefix:@" "]) {
NSMutableDictionary *pDic = [mArray lastObject];
NSMutableArray *cityList = [pDic objectForKey:@"cityList"];
NSMutableDictionary *cDic = [cityList lastObject];
NSMutableArray *district = [cDic objectForKey:@"district"];
[district addObject:s];
}
}
//遍历mArray
for (int i = 0; i < [mArray count]; i++) {
NSMutableDictionary *pDic = [mArray objectAtIndex:i];
NSMutableArray *cityList = [pDic objectForKey:@"cityList"];
NSLog(@"%@", [pDic objectForKey:@"name"]);
for (int j = 0; j < [cityList count]; j++) {
NSMutableDictionary *cDic = [cityList objectAtIndex:j];
NSMutableArray *district = [cDic objectForKey:@"district"];
NSLog(@"%@", [cDic objectForKey:@"name"]);
for (int k = 0; k < [district count]; k++) {
NSLog(@"%@", [district objectAtIndex:k]);
}
}
}
return 0;
}