//
// main.m
// OC_省市区字典数组
//
// Created by dllo on 15/7/22.
// Copyright (c) 2015年 Clare. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
// 准备工作
NSString *path =@"/Users/dllo/Desktop/Clare/OC/OC_省市区字典数组/OC_省市区字典数组/area.txt";
//根据路径产生相应的字符串
NSString *str = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
//对字符串逐行进行切割
NSArray *strArr = [strcomponentsSeparatedByString:@"\n"];
// 创建一个省数组
NSMutableArray *proArr = [NSMutableArrayarray];
for (NSString *tempin strArr) {
if (![temp hasPrefix:@" "]) {
// 创建一个省的字典
NSMutableDictionary *proDic = [NSMutableDictionarydictionary];
// 给省字典添加键值对
// 省名
[proDicsetObject:temp forKey:@"proName"];
// 创建一个市数组
NSMutableArray *cityArr = [NSMutableArrayarray];
// 添加到省字典中
[proDicsetObject:cityArr forKey:@"cityArr"];
// 把省字典放入到省数组中
[proArraddObject:proDic];
}else if ([temphasPrefix:@" "] && ![temphasPrefix:@" "]) {
// 找到对应的城市
// 创建市字典
NSMutableDictionary *cityDic = [NSMutableDictionarydictionary];
// 第一对市名
[cityDicsetObject:temp forKey:@"cityName"];
// 第二对区数组
NSMutableArray *districtArr = [NSMutableArrayarray];
[cityDicsetObject:districtArr forKey:@"districtArr"];
// 给市字典找一个位置
// 先找到对应的省字典
NSMutableDictionary *proDic = [proArr lastObject];
// 再找对应的市数组
NSMutableArray *cityArr = proDic[@"cityArr"];
// 再把市字典放到市数组中
[cityArraddObject:cityDic];
}else if ([temphasPrefix:@" "]){
// 先找到省字典
NSMutableDictionary *proDic = [proArr lastObject];
// 市数组
NSMutableArray *cityArr = proDic[@"cityArr"];
// 市字典
NSMutableDictionary *cityDic = [cityArr lastObject];
// 区数组
NSMutableArray *districtArr = cityDic[@"districtArr"];
// 添加
[districtArraddObject:temp];
}
}
// forin进行遍历
for (NSMutableDictionary *dicin proArr) {
NSLog(@"%@", dic[@"proName"]);
NSMutableArray *cityArr = dic[@"cityArr"];
for (NSMutableDictionary *cityDicin cityArr) {
NSLog(@"%@",cityDic[@"cityName"]);
NSMutableArray *districtArr = cityDic[@"districtArr"];
for (NSMutableDictionary *districtDicin districtArr) {
NSLog(@"%@", districtDic);
}
}
}
return 0;
}