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     }
    有人说:爱上一座城,是因为城里住着某个人,能够与所爱的人在一起,连光阴都是美的。即便粗茶淡饭,修篱种田,只要有你陪伴就好。那么,找一个青山绿水的地方,寻一处幽静的茅舍,或是云水禅心的庭院,那里有晴朗的阳光和静谧的悠然,还有你明媚的笑脸。掬一捧花香在平淡的日子,握着一路相随的暖意,让爱的馨香在柴米油盐中升腾;在一杯茶的温情里,体味生活的诗意;在一碗粥的清淡中,感受生活的浪漫,每天清晨你和阳光都在,便是我的幸福。——春暖花开 《择一城终老,遇一人白首》
  • 相关阅读:
    [C++] 用Xcode来写C++程序[5] 函数的重载与模板
    【转】字符编码详解——彻底理解掌握编码知识,“乱码”不复存在
    【转】无法将notepad++添加到打开方式列表中的解决办法
    【转】关于启用 HTTPS 的一些经验分享
    【转】GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处
    【转】excel 末尾是0 恢复数据方法
    【转】怎么让VS2015编写的程序在XP中顺利运行
    【转】深入 Docker:容器和镜像
    【转】SSL/TLS协议运行机制的概述
    【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.
  • 原文地址:https://www.cnblogs.com/-Eric-Liu/p/5563881.html
Copyright © 2011-2022 走看看