基于Objective-C OC的省市区代码(建立省市区类 与数组)
来源:互联网 发布:京东java面试经验 编辑:程序博客网 时间:2024/06/05 04:28
前几天发了一个 字典与数组嵌套的 划分省市区的代码,今天给大家带来的是用类保存数据的方式 相比之下代码量更加 简洁
首先需要建立三个类 Province City Zone
Province类中建立了 proName 属性来保存 当前的省 cityArray数组属性来保存该省的城市,
City类中创创建了 cityName 来保存当前市的名字 zoneArray数组 来存放属于他的区
Zone类 ,这个类可有可无,为了看起来统一 在里面建立一个 zoneName 属性 来存放区名字
在写初始化函数时(省,市),仅传进来一个name 即可 在初始化函数中直接 定义一个数组 ,
-(id)initWithProName:(NSString *)proName{ self =[super init]; if (self) { _proName = proName; _citysArray = [NSMutableArray array]; } return self;}
以下是主函数代码片段
#import <Foundation/Foundation.h>#import "Province.h"#import "City.h"#import "Zone.h"
<span style="font-family: Arial, Helvetica, sans-serif;">int main(int argc, const char * argv[]) {</span>
@autoreleasepool { NSString *path = @"/Users/dllo/Desktop/项目程序源文件/Objective-C程序/prio/prio/area.txt"; NSString *text = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; NSArray * lines = [text componentsSeparatedByString:@"\n"]; //用来存放所有的 省对象 NSMutableArray *country = [NSMutableArray array]; //遍历 for (NSString *line in lines) { if (![line hasPrefix: @" "]) { Province *province = [[Province alloc]initWithProName:line]; //创建一个省 在省的初始化函数中自动建立了cityArray数组 // [country addObject:province]; }else if ( ![line hasPrefix:@" " ] ) { City *city = [[City alloc ] initWithCityName:line]; [[[country lastObject ] citysArray] addObject:city]; }else{ Zone *zone = [[Zone alloc] initWithZoneName:line]; [[[[[country lastObject ] citysArray] lastObject ] zonesArray ] addObject:zone]; } } //遍历输出下 for (Province *pro in country) { NSLog(@"%@",[pro proName]); for (City *city in [pro citysArray]) { NSLog(@"%@",[city cityName]); for (Zone *zone in [city zonesArray]) { NSLog(@"%@",[zone zoneName]); } } } } return 0;}
1 0
- 基于Objective-C OC的省市区代码(建立省市区类 与数组)
- 基于 Objective-C OC的省市区代码(字典数组嵌套)
- objective-c 省市区练习(数组与字典的嵌套)
- #Objective-C 经典字典数组排序 - 省市区
- #Objective-C 经典字典数组排序 - 省市区
- OC-省市区数组
- OC-省市区字典数组
- oc的省市区放进一个数组
- #Objective - C - sixth-Day OC小练习 省市区排序
- #Objective-C 之 省市区 (数组-字典-数组-字典-数组)
- objective-C省市区数组套字典,字典套数组存入。
- Objective-C 省市区 字典 封装
- Objective-C 省市区 字典 封装
- OC字典的使用省市区
- OC中字典的使用,数组的使用----省市区
- 省市区数组
- Objective-C省市区用类代替字典存储和读取
- OC省市区数组套字典小结
- NYOJ 202 红黑树 【二叉树 中序遍历】
- leetcode:Binary Tree Maximum Path Sum
- android-Ultra-Pull-To-Refresh源码分析
- POJ 2777 Count Color 【线段树 区间更新 按位或运算】
- V字形研发模式中的测试
- 基于Objective-C OC的省市区代码(建立省市区类 与数组)
- 滤波方法 PF KF EKF UKF
- 0019将字符串逆序操作
- 句柄的理解
- Eclipse常用快捷键
- AreaNum
- Android shape 各种参数 详解
- 排序算法-基数排序_基数排序
- [Django架构流程分析]Django框架架构总览