biu~ biu~: 省市区的排序

来源:互联网 发布:php urlsafeb64encode 编辑:程序博客网 时间:2024/05/21 10:53

     //路径

    NSString *filePath =@"/Users/lan/Desktop/OC/Shengshiqu/Shengshiqu/area-2.txt";

    //读取路径

    NSString *buffer = [NSStringstringWithContentsOfFile:filePath

                                                encoding:NSUTF8StringEncodingerror:nil];

    

    NSArray *array = [buffercomponentsSeparatedByString:@"\n"];

   //把字符串分割成数组

    

    //大数组

    NSMutableArray *mutableArray = [NSMutableArrayarray];

    

    

    for (NSString *strin array ) {

      //判断非空格符号,找出省

        if(![str hasPrefix:@" "]){

          //没找到一个省名字,创建一个字典

           NSMutableDictionary *proDic = [NSMutableDictionarydictionary];

          //将省名存入字典,并设置keyprovin

            [proDic setObject:str forKey:@"provin"];

           //创建一个数组,作为存下属市使用

           NSMutableArray *cityArray = [NSMutableArrayarray ];

           //将市数组存入字典,设置keyCITYARRAY

            [proDic setObject:cityArray forKey:@"CITYARRAY"];

            //将省字典放入大数组中

            [mutableArray addObject:proDic];

        }

        

        if ([str hasPrefix:@"  " ]&& ![strhasPrefix:@"    "] ) {

           //取数组最后一个元素,代表市所隶属的省的字典

            NSMutableDictionary *proDic = [mutableArraylastObject];

           //将字典中预留的数组取出

            NSMutableArray *cityArray = [proDicobjectForKey:@"CITYARRAY"];

           //每找到一个市,就创建一个字典

           NSMutableDictionary *cityDic = [NSMutableDictionarydictionary];

           //将市名字存入字典

            [cityDic setObject:str forKey:@"CITY"];

          //为下属区域创建个数组作为预留

           NSMutableArray *areaArray = [NSMutableArrayarray];

            //存入字典

            [cityDic setObject:areaArray forKey:@"AREAARRAY"];

           //将市字典存入市数组

            [cityArray addObject:cityDic];

        }

       //找出下属区

        if ([str hasPrefix:@"    "]) {

            //找出省的字典

            NSDictionary *proDic = [ mutableArraylastObject];

            //找出市的数组

            NSMutableArray *cityArray = [ proDicobjectForKey:@"CITYARRAY"];

            //找出存放市的字典

            NSMutableDictionary *cityDic = [cityArraylastObject];

           //找出区数组

            NSMutableArray *areaArray = [cityDicobjectForKey:@"AREAARRAY"];

            //将区域名字存入数组

            [areaArray addObject:str];

        }

        

    }

    

    

    for (NSDictionary *dic in mutableArray) {

        NSLog(@"%@",[dicobjectForKey:@"provin"]);

        for (NSDictionary *cityDic in [dicobjectForKey:@"CITYARRAY"]) {

            NSLog(@"%@",[cityDicobjectForKey:@"CITY"]);

            for (NSString *string in [cityDicobjectForKey:@"AREAARRAY"]) {

                NSLog(@"%@",string);

            }

        }

    }

    

    

        

        

0 0
原创粉丝点击