OC 运用Dictionary & Array 实现省市区分类
1 NSString *filePath = @"/Users/dlios/Downloads/area.txt"; 2 NSError *error = nil; 3 NSString *buffer = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error]; 4 if (error) { 5 NSLog(@"error : %@", [error localizedDescription]); 6 exit(1); 7 } 8 NSLog(@"%@", buffer); 9 NSArray *dataArray = [buffer componentsSeparatedByString:@"\n"]; 10 NSLog(@"%@", dataArray); 11 NSMutableArray *provinces = [NSMutableArray array]; 12 for (NSString *s in dataArray) { 13 // 找到 省 14 if (![s hasPrefix:@" "]) { 15 NSMutableArray *citys = [NSMutableArray array]; 16 NSDictionary *pDic = [NSDictionary dictionaryWithObjectsAndKeys:s, @"name", citys, @"cities", nil]; 17 [provinces addObject:pDic]; 18 } 19 // 找到 城市 20 if ([s hasPrefix:@" "] && ![s hasPrefix:@" "]) { 21 NSMutableArray *areas = [NSMutableArray array]; 22 NSDictionary *cDic = [NSDictionary dictionaryWithObjectsAndKeys:s, @"name", areas, @"areas", nil]; 23 NSDictionary *pDic = [provinces lastObject]; 24 NSMutableArray *cities = [pDic objectForKey:@"cities"]; 25 [cities addObject:cDic]; 26 } 27 // 找到 区 28 if ([s hasPrefix:@" "]) { 29 NSDictionary *pDic = [provinces lastObject]; 30 NSArray *cities = [pDic objectForKey:@"cities"]; 31 NSDictionary *cDic = [cities lastObject]; 32 NSMutableArray *areas = [cDic objectForKey:@"areas"]; 33 34 [areas addObject:s]; 35 } 36 } 37 NSLog(@"%@", provinces); 38 39 for (NSDictionary *pDic in provinces) { 40 if ([[pDic objectForKey:@"name"] hasPrefix:@"山东"]) { 41 NSArray *cities = [pDic objectForKey:@"cities"]; 42 for (NSDictionary *cDic in cities) { 43 if ([[cDic objectForKey:@"name"] hasPrefix:@" 烟台"]) { 44 NSArray *areas = [cDic objectForKey:@"areas"]; 45 for (NSString *areaName in areas) { 46 NSLog(@"%@", areaName); 47 } 48 } 49 } 50 } 51 }
有人说:爱上一座城,是因为城里住着某个人,能够与所爱的人在一起,连光阴都是美的。即便粗茶淡饭,修篱种田,只要有你陪伴就好。那么,找一个青山绿水的地方,寻一处幽静的茅舍,或是云水禅心的庭院,那里有晴朗的阳光和静谧的悠然,还有你明媚的笑脸。掬一捧花香在平淡的日子,握着一路相随的暖意,让爱的馨香在柴米油盐中升腾;在一杯茶的温情里,体味生活的诗意;在一碗粥的清淡中,感受生活的浪漫,每天清晨你和阳光都在,便是我的幸福。——春暖花开 《择一城终老,遇一人白首》