OC字典练习 -- 中国省市区

//

//  main.m

//  oc06  --
省市区字典

//

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

//  Copyright (c) 2015年 Gaozi. All rights reserved.

//

#import <Foundation/Foundation.h>

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

//准备工作

NSString *path =
@"/Users/dllo/Desktop/OC学习/oc06 
--
省市区字典/oc06  --
省市区字典/area.txt";

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

NSString *str = [NSString
stringWithContentsOfFile:path encoding:NSUTF8StringEncoding
error:nil];

//对字符串进行切割.

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

//
创建一个省数组

NSMutableArray *proArr = [NSMutableArray
array];

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"];

// 再把temp放入

[zonearr
addObject:temp];

}

}

// fotin
遍历.

for (NSMutableDictionary *prodic
in proArr) {

NSLog(@"%@",prodic[@"proName"]);

NSMutableArray *cityArr = prodic[@"cityArr"];

for (NSMutableDictionary *citydic
in cityArr) {

NSLog(@"%@",citydic[@"cityName"]);

NSMutableArray *zonearr = citydic[@"zoneArr"];

for (NSString *zoneName
in zonearr) {

NSLog(@"%@",zoneName);

}

}

NSLog(@"\n");

}

return 0;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-29 06:54:30

OC字典练习 -- 中国省市区的相关文章

UI 08 tableView版中国省市区 -- 3页

还记得之前写的中国省市区么? 现在我们使用tableView将他显示出来. 里面用到了从前向后属性传值. 第一页效果图如下, 一共31个省 #import "ProViewController.h" #import "CityViewController.h" @interface ProViewController ()<UITableViewDataSource,UITableViewDelegate> @property(nonatomic, re

KVC 和 OC字典

KVC(键值编码)和OC 字典很相似,都是键值存储.但是OC 字典比较灵活,它是一种映射. [dict setObject:<#(id)#> forKey:<#(id<NSCopying>)#>] int main(int argc, const charchar * argv[]) { @autoreleasepool { NSMutableDictionary *dict=[[NSMutableDictionary alloc] init]; [dict setOb

中国省市区3级数据表(mysql)

中国省市区3级数据表 mysql脚本见附件,TXT改为sql

OC 字典 集合

用字典能有什么好处? 字典是个大容器,它能够储存多个数据 用字典存储的数据具有一一对应的关系(使用key来标识value) 字典中一对键值对(key-value)叫做字典中的一个元素,也叫一个条目,只要是对象就可以,不限制类型 字典是无序的 字典中的key是唯一的,一个key只能对应一个value,一个value可以对应多个key 创建字典对象: 1.便利构造器(+号方法): NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKe

中国省市区地址三级联动jQuery插件 案例下载

中国省市区地址三级联动jQuery插件 案例下载 distpicker 是一款可以实现中国省市区地址三级联动jQuery插件.它使用简单,简单设置即可完成中国省市区地址联动效果. 安装 可以通过npm或bower来安装该三级联动插件. npm install distpicker bower install distpicker 使用方法 HTML结构 基本的HTML结构是使用一个<div>容器来包裹一组<select>元素. <div><!-- containe

中国省市区数据mysql脚本

1.查省 2.查市 3.查区 4.Mysql脚本 /* Navicat MySQL Data Transfer Source Server : MySQL Source Server Version : 50022 Source Host : 127.0.0.1:3306 Source Database : xlj Target Server Type : MYSQL Target Server Version : 50022 File Encoding : 65001 Date: 2014-0

OC ---- 字典集合 iOS学习-----细碎知识点总结

实例方法的创建 NSDictionary *wukong = [[NSDictionary alloc] initWithObjectsAndKeys:@"悟空", @"name", @"男", @"gender", @"500", @"age", nil ]; NSLog(@"%@", wukong); // 便利构造器创建 NSDictionary *wuNeng

oc字典放入到数组里,根据字典里的属性排序(重点)

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSDictionary *[email protected]{@"name":@"小阳", @"class":@"IOS8", @"age":@"20" }; NSDictionary

PHP + jQuery + Json 实现中国省市区三级联动

定义省市区结构的JSON文件代码: city.data.js: var cityData = [{ value: '110000', text: '北京市', children: [{ value: "110100", text: "北京市", children: [{ value: "110101", text: "东城区" }, { value: "110102", text: "西城区&qu