省市区数组
// 先找到文件对应的路径
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");
}