构建省市区(OC练习题)
来源:互联网 发布:甄嬛传 三观不正 知乎 编辑:程序博客网 时间:2024/05/21 17:19
构建省市区
main.m
#import <Foundation/Foundation.h>
#import "Country.h"
#import "Province.h"
#import "City.h"
int main(int argc, const char * argv[])
{
NSString * path = @"/Users/dlios/Desktop/area.txt";//导入文档地址
NSString * data = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray * dataArr = [data componentsSeparatedByString:@"\n"];
Country * country = [Country countryWithName:@"china" array:[NSMutableArray array]];
NSMutableArray * proArr = [country array];
for (NSString*str in dataArr) {
//省
if (![str hasPrefix:@" "]) {
Province * province = [Province provinceWithName:str array:[NSMutableArray array]];
[proArr addObject:province];
}
//市
else if ([str hasPrefix:@" "] && ![str hasPrefix:@" "]){
City * city = [City cityWithName:str array:[NSMutableArray array]];
Province * pro = [proArr lastObject];
NSMutableArray * cityArr = [pro array];
[cityArr addObject:city];
}
//区
else{
Province * pro = [proArr lastObject];
City * city = [[pro array]lastObject];
NSMutableArray * areaArr = [city array];
[areaArr addObject:str];
}
}
//遍历
for (Province * province in [country array]) {
NSLog(@"%@",[province name]);
for (City * city in [province array]) {
NSLog(@"%@",[city name]);
for (NSString * str in [city array]) {
NSLog(@"%@",str );
}
}
}
return 0;
}
创建类——Country}
.h
#import <Foundation/Foundation.h>
@interface Country : NSObject
@property NSString * name;
@property NSMutableArray * array;
- (id)initWithName:(NSString *)name array:(NSMutableArray *)array;
+ (Country *)countryWithName:(NSString *)name array:(NSMutableArray *)array;
@end
#import "Country.h"
@implementation Country
- (id)initWithName:(NSString *)name array:(NSMutableArray *)array
{
self = [super init];
if (self) {
_name = name;
_array = array;
}
returnself;
}
+ (Country *)countryWithName:(NSString *)name array:(NSMutableArray *)array
{
Country * country = [[Country alloc]initWithName:name array:array];
return country;
}
@end
.h
#import <Foundation/Foundation.h>
@interface Province : NSObject
@property NSString * name;
@property NSMutableArray * array;
- (id)initWithName:(NSString *)name array:(NSMutableArray *)array;
+ (Province *)provinceWithName:(NSString *)name array:(NSMutableArray *)array;
@end
#import "Province.h"
@implementation Province
- (id)initWithName:(NSString *)name array:(NSMutableArray *)array
{
self = [super init];
if (self) {
_name = name;
_array = array;
}
return self;
}
+ (Province *)provinceWithName:(NSString *)name array:(NSMutableArray *)array
{
Province * province = [[Province alloc]initWithName:name array:array];
return province;
}
@end
.h
#import <Foundation/Foundation.h>
@interface City : NSObject
@property NSString * name;
@property NSMutableArray * array;
- (id)initWithName:(NSString*)name array:(NSMutableArray *)array;
+ (City*)cityWithName:(NSString *)name array:(NSMutableArray *)array;
@end
#import "City.h"
@implementation City
- (id)initWithName:(NSString *)name array:(NSMutableArray *)array
{
self = [super init];
if (self) {
_name = name;
_array = array;
}
return self;
}
+ (City *)cityWithName:(NSString *)name array:(NSMutableArray *)array
{
City * city = [[City alloc]initWithName:name array:array];
return city;
}
@end
- 构建省市区(OC练习题)
- OC--字典练习(省市区)
- OC-省市区数组
- OC-省市区字典数组
- OC NSDictionary 省市区 练习
- OC-自我总结/字典运用(省市区)
- 省市区字典类型--OC方法
- OC字典练习 -- 中国省市区
- OC字典的使用省市区
- 动态构建TreeView(中国省市区)
- OC 对象整合练习题
- OC 属性 练习题
- OC 运用Dictionary & Array 实现省市区分类
- OC省市区数组套字典小结
- OC用二叉树实现省市区字典
- ios之oc省市区小地图
- iOS前期OC训练OC_05省市区数组
- OC数组和字典嵌套练习:省市区
- QT错误之——collect2:ld returned 1 exit status
- linux localhost的修改
- 编程学习资料大全,值得收藏。JAVA、PHP、RUBY、PYTHON什么都有。
- Git 常用命令速查表
- VMware View(一)——安装connection Server
- 构建省市区(OC练习题)
- 小谈C++IO
- 提高SQL执行效率的16种方法
- Node.js简介
- Python基础编程(八)异常
- poi+jdbc实现从数据库中导出表的数据字典结构(单个sheet和多个sheet供你选择),并且生成excel文档,作者:vipyhd
- Linux vmstat命令实战详解
- php引用与销毁变量
- 闭包