省市区(简版)

//

//  main.m

//  省市区(简版)

//

//  Created by dllo on 16/2/27.

//  Copyright © 2016年 dllo. All rights reserved.

//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

NSString *fileStr = [NSString stringWithContentsOfFile:@"/Users/dllo/Desktop/C语言/C01_work/folder/c02_分支结构/C02_test/循环结构/C03_循环结构/c04_数组/C04_数组/附加题/OC/miku/C_8函数/oc_new/C_09结构体/C-10-指针/manageOfStuInfo/StudentTest/类和对象/继承 /Fraction/review/省市区(简版)/省市区(简版)/area.txt" encoding:NSUTF8StringEncoding error:nil];

NSArray *lineArray = [fileStr componentsSeparatedByString:@"\n"];

NSLog(@"%@", lineArray);

NSMutableDictionary *china = [NSMutableDictionary dictionaryWithCapacity:40];

NSString *provinceName = [[NSString alloc]init];

NSString *cityName = @"";

for (NSString *name in lineArray) {

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

/**把刚才的字典添加到china字典里, key是声明, value是字典 */

NSMutableDictionary *provinceDic = [NSMutableDictionary dictionaryWithCapacity:20];

[china setObject:provinceDic forKey:name];

/**把省名记录下来, 为了下面可以取到相应的省的字典 */

provinceName = name;

}else if(![name hasPrefix:@"    "]){

/**name是市名 */

/**创建一个数组, 用来存储区名*/

NSMutableArray *array = [NSMutableArray arrayWithCapacity:30];

/**从china中取出相应的字典 */

NSMutableDictionary *tempDic = [china objectForKey:provinceName];

/**向数组中添加 key为市名, value为数组 */

cityName = name;

[tempDic setObject:array forKey:name];

}else{

/** name 是区名 */

/** 取出数组 */

NSMutableArray *tempArray = [[china objectForKey:provinceName]objectForKey:cityName];

/** 向数组中添加区名  */

[tempArray addObject:name];

}

}

NSLog(@"%@", china);

NSData *data = [NSJSONSerialization dataWithJSONObject:china options:NSJSONWritingPrettyPrinted error:nil];

NSString *str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

NSLog(@"%@", str);

}

return 0;

}

area.txt

北京 1
北京市 1
西城区 1
东城区 2
崇文区 3
宣武区 4
朝阳区 5
丰台区 6
石景山区 7
海淀区 8
门头沟区 9
房山区 10
通州区 11
顺义区 12
昌平区 13
大兴区 14
怀柔区 15
平谷区 16
密云区 17
延庆区 18
天津 2
天津市 2
和平区 19
河东区 20
河西区 21
南开区 22
河北区 23
红桥区 24
塘沽区 25
汉沽区 26
大港区 27
东丽区 28
西青区 29
津南区 30
北辰区 31
武清区 32
宝坻区 33
宁河县 34
静海县 35
蓟县 36
河北 3
石家庄市 3
长安区 37
桥东区 38
桥西区 39
新华区 40
井陉矿区 41
裕华区 42
辛集市 43
藁城市 44
晋州市 45
新乐市 46
鹿泉市 47
井陉县 48
正定县 49
栾城县 50
行唐县 51
灵寿县 52
高邑县 53
深泽县 54
赞皇县 55
无极县 56
平山县 57
元\346\260\217县 58
赵县 59
唐山市 4
路北区 60
路南区 61
古冶区 62
开平区 63
丰南区 64
丰润区 65
遵化市 66
迁安市 67
滦 县 68
滦南县 69
乐亭县 70
迁西县 71
玉田县 72
唐海县 73
秦皇岛市 5
海港区 74
山海关区 75
北戴河区 76
昌黎县 77
抚宁县 78
卢龙县 79
青龙满族自治县 80
经济开发区 81
邯郸市 6
丛台区 82
邯山区 83

时间: 2024-10-13 08:05:49

省市区(简版)的相关文章

【铜】第131篇 融合一对一canvas视频录制到备份上(二)简版做成及追加图片过程周四

关键词:一对一canvas视频录制, 简版做成,追加图片过程 一.一对一视频录制 1.1 往备份上布录制-----------------bug处理 现在不知道,网页录制都依赖哪些文件,现在需要一个一个的去除.现在去除差不多了,如下: 经过整理发现,仅仅需要两个文件,就能实现录制.如下: 简版访问地址如下: http://localhost:9001/record-canvas-drawings.html#no-back-button 二.追加图片过程 2.1 学生端追加拍照 <li><

【Python之旅】第五篇(四):基于Python Sockct多线程的简版SSH程序

还是继续延续篇五中前三节的例子,通过对代码的修修补补,把它改成一个可以在连接后就能在Client端执行Server端命令的程序,所以就有点类似于SSH连接程序了. 至于还是用前面的例子来改嘛,是因为上课也一直这么干,而且老师也讲得非常不错,自己吸收后也作为一个学习的记录吧,因为确实是非常不错的! 之所以能对前面的例子如这样的修改,应当有这样的思想:前面的例子中,Server端能够返回Client端输入的字符串,那么如果Client端输入的是Linux的shell命令,Server端是否可以执行这

python练习_购物车(简版)

python练习_购物车(简版) 需求: 写一个python购物车可以输入用户初始化金额 可以打印商品,且用户输入编号,即可购买商品 购物时计算用户余额,是否可以购买物品 退出结算时打印购物小票 以下代码实现的功能与思路: 功能: (1)预算金额控制,只能输入大于0的数字 (2)商品格式化打印 (3)选择完成要买的商品后,提示用户再次确认,确认后开始计算用户余额是否大于等于商品价格,价格正确后则加入购物车 (4)输入q则进行结算,结算时将重复的商品进行合并,显示个数,并计算消费总额和余额 思路:

java语言实现简单接口工具--粗简版

2016注定是变化的一年,忙碌.网红.项目融资失败,现在有点时间整整帖子~~ 目标: 提高工作效率与质量,能支持平台全量接口回归测试与迭代测试也要满足单一接口联调测试. 使用人员: 测试,开发 工具包目录: 使用: 1.填写测试案例 2.修改执行配置文件 3.执行jar类 工具进阶: 粗简版 :实现加密解密封装,满足迭代接口自定义参数测试工作: 简单版:实现接口返回值校验:满足平台全量接口回归校验检查,生成测试报告: demo公开版:实现web界面自定义参数设置.测试计划设置.测试案例维护,测试

账户登录简版

static void Main(string[] args) { const string UN = "admin"; const string PW = "123456"; string usename, password; int i=0; while (i <=3) { Console .WriteLine ("请输入用户名:"); usename=Console .ReadLine (); Console .WriteLine (

安全技能树简版(转)

Expand - Collapse 安全技能树简版 说明 V1 By @余弦 201706 联系我:[email protected] 更新动态关注微信公众号:懒人在思考 工欲善其事必先利其器 世界之大总有一款利器适合你 https://github.com/Hack-with-Github/Awesome-Hacking  这份技能树最适合走向安全工程化之路的人 高效习惯 正则表达式 调试工具 Kodos RegexBuddy https://regexper.com/ 正则表达式30分钟入门

简简版攻击网站游戏的设计

游戏介绍,我们把网站命名为DotCom,将它放在一个横列中的3个格子里,玩家输入位置来猜测网站被存放的位置,猜中为hit,如果三个格子都猜中为kill,没有猜中为miss. 在简简版中我们把这些都固定. 1 public class SimpleDotCom { 2 int[] locationCells; 3 int numOfHits = 0; 4 5 public void setLocationCells(int[] locs){ 6 int guess = Integer.parseI

服务器断电引发的反思(简版)

好不容从做地铁的人潮大军中澎湃出来,回到公司发现整栋大楼全部停电: 九点左右,内容测试服务器,SVN服务器,文件共享服务器,结果可想而知: 算了,没时间整理,只是记录下来 1)整栋大楼,无应急断电解决方案吗?必须等维修电工前来解决问题 2)公司机房服务器本身的,服务器电源冗余 3)文件服务器RAID电源冗余 4)数据的备份问题 5)亡羊补牢的关于服务器电源管理的解决方案 服务器断电引发的反思(简版)

200行代码实现简版react&#128293;

200行代码实现简版react?? 现在(2018年)react在前端开发领域已经越来越??了,我自己也经常在项目中使用react,但是却总是好奇react的底层实现原理,多次尝试阅读react源代码都无法读下去,确实太难了.前不久在网上看到几篇介绍如何自己动手实现react的文章,这里基于这些资料,并加入一些自己的想法,从0开始仅用200行代码实现一个简版react,相信看完后大家都会对react的内部实现原理有更多了解.但是在动手之前我们需要先掌握几个react相关的重要概念,比如组件(类)