zoukankan      html  css  js  c++  java
  • 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:@"
    "];
    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     }
    有人说:爱上一座城,是因为城里住着某个人,能够与所爱的人在一起,连光阴都是美的。即便粗茶淡饭,修篱种田,只要有你陪伴就好。那么,找一个青山绿水的地方,寻一处幽静的茅舍,或是云水禅心的庭院,那里有晴朗的阳光和静谧的悠然,还有你明媚的笑脸。掬一捧花香在平淡的日子,握着一路相随的暖意,让爱的馨香在柴米油盐中升腾;在一杯茶的温情里,体味生活的诗意;在一碗粥的清淡中,感受生活的浪漫,每天清晨你和阳光都在,便是我的幸福。——春暖花开 《择一城终老,遇一人白首》
  • 相关阅读:
    jvm的方法栈在干什么
    时间段交集查询
    linux 设置静态ip配置
    elk 学习
    内网穿透 https:natapp.cn
    mysql当前时间,日期转换,日期格式化
    swaggerui api.docs
    linux java -jar 后台进程
    druid 数据源 sql控制台输出
    spring pointcut 表达式
  • 原文地址:https://www.cnblogs.com/-Eric-Liu/p/5563881.html
Copyright © 2011-2022 走看看