OC-省市区数组
2015-07-23 20:15
513 查看
省市区数组
// 先找到文件对应的路径 NSString *path=@"/Users/dlios/Desktop/笔记/oc笔记/OC5-数组省市区/OC5-数组省市区/area.txt"; // 通过路径产生字符串,内容就是txt文本的内容 NSString *str=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; // NSLog(@"%@",str); // // 对整体的字符串进行分割 // 以"\n"作为标识,将字符串分割成为小的字符串,保存到一个大的数组中 NSArray *strArr=[str componentsSeparatedByString:@"\n"]; // 对strArr进行遍历 // 把所有的省得字符串放到一个数组中 // 创建一个空的,可变的数组,用来装所有符合条件的省的字符串 NSMutableArray *proArr=[NSMutableArray array]; for (NSString *temp in strArr) { // 如果没有空格就是省 if (![temp hasPrefix:@" "]) { [proArr addObject:temp]; } } for (NSString *proName in proArr) { NSLog(@"%@",proName); } //将所有的城市放到对应的省中 NSMutableArray *proArr=[NSMutableArray array]; for (NSString *temp in strArr) { // 只要碰到省对应的字符串,就创建一个可变的数组 if (![temp hasPrefix:@" "]) { NSMutableArray *cityArr=[NSMutableArray array]; // 把创建的数组放到省的数组中 [proArr addObject:cityArr]; } else if ([temp hasPrefix:@" " ]&&![temp hasPrefix:@" "]){ // 通过lastobject获取要装字符串的市数组 NSMutableArray *cityArr=[proArr lastObject]; // 把城市的字符串放到数组中 [cityArr addObject:temp]; } } for(NSMutableArray *tempArr in proArr){ for(NSString *str in tempArr){ NSLog(@"%@",str); } NSLog(@"\n"); }
相关文章推荐
- 南阳oj 组合数【搜索 字典序】
- jquery ajax CORS 跨域访问 WebService
- 基于Pre-Train的CNN模型的图像分类实验
- LeetCode#67 Add Binary
- 内核驱动中常见的miscdevice、platform_device、platform_driver
- 写在开始的话
- dJANGO RESTFRAMEWORK
- 异常处理和I/O流
- android获取外部SDCard(TF Card)
- 黑马程序员——Java多线程之创建线程
- Can not kill oozie job by -kill command
- javascript数组去重的4个方法(转)
- jQuery 源码分析4: jQuery.extend
- 数据结构——N皇后放置方法种数
- 【BASH】自己主动清理rman脚本备份文件
- 【linux】进程存储管理
- django 1.8 官方文档翻译: 2-1-3 元选项 (初稿)
- OC-数组
- hdoj-1213-How Many Tables【并查集】
- 一些mysql语句