iOS前期OC训练OC_省市区字典数组
来源:互联网 发布:心动网络 上海 编辑:程序博客网 时间:2024/06/06 02:21
//
// 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,constchar * 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 (![temphasPrefix:@" "]) {
//创建一个省的字典
NSMutableDictionary *proDic = [NSMutableDictionarydictionary];
//给省字典添加键值对
//省名
[proDicsetObject:temp forKey:@"proName"];
//创建一个市数组
NSMutableArray *cityArr = [NSMutableArrayarray];
//添加到省字典中
[proDicsetObject:cityArr forKey:@"cityArr"];
// 把省字典放入到省数组中
[proArraddObject:proDic];
}elseif ([temphasPrefix:@" "] && ![temphasPrefix:@" "]) {
//找到对应的城市
//创建市字典
NSMutableDictionary *cityDic = [NSMutableDictionarydictionary];
//第一对市名
[cityDicsetObject:temp forKey:@"cityName"];
//第二对区数组
NSMutableArray *districtArr = [NSMutableArrayarray];
[cityDicsetObject:districtArr forKey:@"districtArr"];
//给市字典找一个位置
//先找到对应的省字典
NSMutableDictionary *proDic = [proArrlastObject];
//再找对应的市数组
NSMutableArray *cityArr = proDic[@"cityArr"];
// 再把市字典放到市数组中
[cityArraddObject:cityDic];
}elseif ([temphasPrefix:@" "]){
//先找到省字典
NSMutableDictionary *proDic = [proArrlastObject];
//市数组
NSMutableArray *cityArr = proDic[@"cityArr"];
//市字典
NSMutableDictionary *cityDic = [cityArrlastObject];
//区数组
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;
}
- iOS前期OC训练OC_省市区字典数组
- iOS前期OC训练OC_05省市区数组
- iOS前期OC训练OC_通讯录
- OC_省市区字典数组
- iOS前期OC训练OC_06字典
- iOS前期OC训练OC_06数组
- OC-省市区字典数组
- OC_省市区字典
- OC_省市区字典
- OC_省市区字典
- iOS前期OC训练OC_04NSString
- iOS前期OC训练OC_07NSDate
- iOS前期OC训练OC_TimeCode
- iOS前期OC训练OC_10Block
- iOS OC06_省市区字典数组
- iOS UI08_tableView省市区字典数组
- OC省市区数组套字典小结
- OC数组和字典嵌套练习:省市区
- 一个可用的hosts文件
- SSL理解
- 深度学习对抗样本的八个误解与事实
- 斗地主-源码集锦
- BZOJ 2809 [Apio2012]dispatching 可并堆
- iOS前期OC训练OC_省市区字典数组
- 掌阅前端面试总结
- 快速排序~sort&qsort的用法~以C++
- Unity3D:Script 脚本所有编译器属性详解
- C#开发ActiveX控件及制作CAB包
- Android之ListView初步
- 笔记本外接显示器闪烁(水波纹)解决方案
- jeecg公开培训课马上开始8点30
- 分布式jvm并发