您的位置:首页 > 其它

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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: