iOS OC06_省市区字典数组

本文详细介绍了如何使用Objective-C语言通过文件读取、字符串处理和数组操作来构建并管理包含省份、城市和区县层级的字典数组,实现地区信息的有效组织与查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//

//  main.m

//  OC06_省市区字典数组

//

//  Created by dllo on 15/7/22.

//  Copyright (c) 2015 zhozhicheng. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc,constchar * argv[]) {

    // 准备工作

    NSString *path=@"/Users/dllo/Desktop/上课内容 /OC06_省市区字典数组/OC06_省市区字典数组/area.txt";

    //根据路径产生相应的字符串

    NSString *str=[NSStringstringWithContentsOfFile:pathencoding:NSUTF8StringEncodingerror:nil];

    //对字符串进行分割

    NSArray *strArr =[strcomponentsSeparatedByString:@"\n"];

    

    //创建一个省数组

    NSMutableArray *proArr =[NSMutableArrayarray];

    

//    for (NSString *temp in strArr) {

//        if (![temp hasPrefix:@" "]) {

//            //创建一个省的字典

//            NSMutableDictionary *proDic=[NSMutableDictionary dictionary];

//            //给省字典添加键值对

//            //省名

//            [proDic setObject:temp forKey:@"proName"];

//            //创建一个市数组

//            NSMutableArray *cityArr=[NSMutableArray array];

//            //添加到省字典中

//            [proDic setObject:cityArr forKey:@"cityArr"];

//            //把省字典放到省数组中

//            [proArr addObject:proDic];

//            

//        }else if ([temp hasPrefix:@"  "] && ![temp hasPrefix:@"    "]){

//            //找到对应的城市

//            //创建市字典

//            NSMutableDictionary *cityDic=[NSMutableDictionary dictionary];

//            //市名

//            [cityDic setObject:temp forKey:@"cityName"];

//            //区数组

//            NSMutableArray *zoneArr=[NSMutableArray array];

//            [cityDic setObject:zoneArr forKey:@"zoneArr"];

//            //给市字典找一个位置

//            //先找到对应的省字典

//            NSMutableDictionary *proDic =[proArr lastObject];

//            //再找对应的市数组

//            NSMutableArray *cityArr=proDic[@"cityArr"];

//            //再把市字典放到市数组中

//            [cityArr addObject:cityDic];

//        }else{

//            //先找省字典

//            NSMutableDictionary *proDic=[proArr lastObject];

//            //市数组

//            NSMutableArray *cityArr=proDic[@"cityArr"];

//            //市字典

//            NSMutableDictionary *cityDic=[cityArr lastObject];

//            //区数组

//            NSMutableArray *zoneArr=cityDic[@"zoneArr"];

//            //添加

//            [zoneArr addObject:temp];

//        }

//    }

//    

////forin遍历省数组

//    for (NSMutableDictionary *dic in proArr) {

//            NSLog(@"%@",dic[@"proName"]);

//        NSMutableArray *cityArr=dic[@"cityArr"];

//        for (NSMutableDictionary *cityDic in cityArr) {

//            NSLog(@"%@",cityDic[@"cityName"]);

//            NSMutableArray *zoneArr=cityDic[@"zoneArr"];

//            for (NSString *str in zoneArr) {

//                NSLog(@"%@",str);

//            }

//        }

//        

//        

//        

//    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

   return 0;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值