iOS前期OC训练OC_05省市区数组
来源:互联网 发布:java动态数组使用 编辑:程序博客网 时间:2024/06/05 18:53
//
// main.m
// OC05_数组省市区
//
// Created by dllo on 15/7/21.
// Copyright (c) 2015年 Clare. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
//先找到文件对应的路径
NSString *path =@"/Users/dllo/Desktop/Clare/OC/OC05_数组省市区/OC05_数组省市区/area.txt";
//通过路径产生字符串,内容就是txt文本的内容
NSString *str = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:nil];
// NSLog(@"%@", str);
//对整体的字符串进行分割
//以"\n"作为标识,将字符串分割为小的字符串,保存到一个大的数组中
NSArray *strArr = [strcomponentsSeparatedByString:@"\n"];
// // 对strArr进行遍历
// for (NSString *str in strArr) {
// NSLog(@"%@", str);
// }
// NSLog(@"%ld",strArr.count);
//把所有的省的字符串放到一个数组中
//创建一个空的,可变的数组,用来装所有符合条件的省字符串
NSMutableArray *proArr = [NSMutableArrayarray];
// for (NSString *str in strArr) {
// // 如果没有空格就是省
// if (![str hasPrefix:@" "]) {
// [proArr addObject:str];
// }
// }
// for (NSString *str in proArr) {
// NSLog(@"%@", str);
// }
//通过一个大数组,里面放31个元素,一个省对应了一个元素,然后每个元素也是一个数组,这个数组保存了省的所有的城市名的数组
// for (NSString *str in strArr) {
// // 只要碰到省对应的字符串,就创建一个可变的数组
// if (![str hasPrefix:@" "]) {
// NSMutableArray *cityArr = [NSMutableArray array];
// // 把创建的数组放到省数组中
// [proArr addObject:cityArr];
// } else if ([str hasPrefix:@" "] && ![str hasPrefix:@" "]) {
// // 通过lastobject获取要装字符串的市数组
// NSMutableArray *cityArr = [proArr lastObject];
// // 把城市的字符串放到数组中
// [cityArr addObject:str];
// }
// }
// for (NSMutableArray *strArr in proArr) {
// NSLog(@"\n");
// NSLog(@"%@", strArr);
// for (NSString *str in strArr) {
// NSLog(@"%@", str);
// }
// }
for (NSString *strin strArr) {
//只要碰到省对应的字符串,就创建一个可变的数组
if (![str hasPrefix:@" "]) {
NSMutableArray *cityArr = [NSMutableArrayarray];
// 把创建的数组放到省数组中
[proArraddObject:cityArr];
}else if ([strhasPrefix:@" "] && ![strhasPrefix:@" "]) {
// 通过lastobject获取要装字符串的市数组
NSMutableArray *cityArr = [proArr lastObject];
NSMutableArray *districtArr = [NSMutableArrayarray];
// 把城市的字符串放到数组中
[cityArraddObject:districtArr];
}else if ([strhasPrefix:@" "]) {
NSMutableArray *cityArr = [proArr lastObject];
NSMutableArray *districtArr = [cityArr lastObject];
[districtArraddObject:str];
}
}
// for (NSString *str in proArr) {
// NSLog(@"%@", str);
// }
for (NSArray *strArrin proArr) {
NSLog(@"****************省******************");
//NSLog(@"%@", proArr);
for (NSArray *cityArrin strArr) {
NSLog(@"----------------市------------------");
for (NSString *strin cityArr) {
NSLog(@"%@", str);
}
}
}
return 0;
}
- iOS前期OC训练OC_05省市区数组
- iOS前期OC训练OC_省市区字典数组
- iOS前期OC训练OC_06数组
- iOS前期OC训练OC_04NSString
- iOS前期OC训练OC_07NSDate
- iOS前期OC训练OC_TimeCode
- iOS前期OC训练OC_10Block
- iOS前期OC训练OC_02可见度,方法
- iOS前期OC训练OC_03:属性
- iOS前期OC训练OC_06字典
- iOS前期OC训练OC_通讯录
- iOS前期OC训练OC_01类和对象
- iOS前期OC训练OC_07类的扩展
- iOS前期OC训练OC_08,09内存管理
- OC-省市区数组
- OC-省市区字典数组
- iOS前期OC训练OC_02继承,便利构造器,初始化方法
- OC省市区数组套字典小结
- 虚函数
- hdu 1159 Common Subsequence(最长公共子序列)
- Linux内核namespace机制
- js跳转页面方法
- Eclipse下buildpath和导入jar包问题
- iOS前期OC训练OC_05省市区数组
- Object-C NSArray and NSMutableArray
- 互联网广告系统的思考
- android TypedValue.applyDimension()的作用
- C#异常处理
- Zedboard学习笔记之(一)demo演示
- POJ 2440 DNA 递推+找循环节
- PHP unlink删除本地中文名称的文件
- 找规律 hdu1163 Eddy's digital Roots