//將文件轉(zhuǎn)換成字符串
//參數(shù)1:文件路徑
//參數(shù)2:編碼格式
//參數(shù)3:錯誤信息
//NSError *error = nil;
NSString * contentString = [NSString stringWithContentsOfFile:@"/Users/lanou3g/Desktop/7.19/C06_省市區(qū)/C06_省市區(qū)/area.txt" encoding:NSUTF8StringEncoding error:nil ];
//創(chuàng)建省份數(shù)組
NSMutableArray *provinceArr = [NSMutableArray array];
//分割字符串(以換行符分割字符串遭京,得到每一行字符串內(nèi)容)
NSArray * lineArray = [contentString componentsSeparatedByString:@"\n"];
for (NSString *lineString in lineArray) {
// NSLog(@"line:%@",lineString);
if (![lineString hasPrefix:@" "]) {
//前綴不是空格的話為省名
//創(chuàng)建一個省份字典
NSMutableDictionary * provinceDic = [NSMutableDictionary dictionary];
//省份字典添加鍵值對(provinceName:省份名)
[provinceDic setObject:lineString forKey:@"provinceName"];
//創(chuàng)建一個城市數(shù)組(ps:用于以后存儲城市字典)
NSMutableArray * cityArray = [NSMutableArray array];
//添加鍵值對(cityArray:城市數(shù)組)
[provinceDic setObject:cityArray forKey:@"cityArray"];
//將省字典添加到省數(shù)組中
[provinceArr addObject:provinceDic];
}else if (![lineString hasPrefix:@" "]){
//前綴有空格且不是4個空格的話為城市名
//當(dāng)讀取到省市名的時候需要找到該市所屬的省份(ps:省份數(shù)組中最后一個元素就是當(dāng)前所屬省份)
NSMutableDictionary *provinceDic =[provinceArr lastObject];
NSMutableArray * cityArr = [provinceDic objectForKey:@"cityArray"];
//創(chuàng)建城市字典
NSMutableDictionary * cityDic = [NSMutableDictionary dictionary];
//添加鍵值對(ciytyName:城市名)
[cityDic setObject:lineString forKey:@"cityName"];
//創(chuàng)建地區(qū)數(shù)組(p-s:后面用于存儲地區(qū)名稱)
NSMutableArray *areaArray = [NSMutableArray array];
//添加鍵值對(areaArray:地區(qū)數(shù)組)
[cityDic setObject:areaArray forKey:@"areaArray"];
//將城市字典存儲到對應(yīng)的城市數(shù)組中
[cityArr addObject:cityDic];
}else {
//前綴有空格且是4個空格的話為地區(qū)名
//獲取地區(qū)屬省份
NSMutableDictionary *provinceDic = [provinceArr lastObject];
//獲取該省份的城市數(shù)組
NSMutableArray * cityArr =[provinceDic objectForKey:@"cityArray"];
//從城市數(shù)組中獲取當(dāng)前地區(qū)所屬的城市
NSMutableDictionary * cityDic = [cityArr lastObject];
//獲取該城市的地區(qū)數(shù)組
NSMutableArray * areAarray = [cityDic objectForKey:@"areaArray"];
[areAarray addObject:lineString];
}
}
//NSLog(@"%@",provinceArr);
// forin遍歷省數(shù)組名
for (NSMutableDictionary * provinceDic in provinceArr) {
NSLog(@"省份:%@",[provinceDic objectForKey:@"provinceName"]);
for (NSMutableDictionary *cityDic in [provinceDic objectForKey: @"cityArray"]) {
NSLog(@"市:%@",[cityDic objectForKey: @"cityName"]);
for (NSString * areaName in [cityDic objectForKey:@"areaArray"]) {
NSLog(@"地區(qū):%@",areaName);
}
Objective-C 中如何用數(shù)組和字典存儲城市地區(qū)的代碼
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門靶壮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人员萍,你說我怎么就攤上這事腾降。” “怎么了碎绎?”我有些...
- 文/不壞的土叔 我叫張陵螃壤,是天一觀的道長。 經(jīng)常有香客問我筋帖,道長奸晴,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任日麸,我火速辦了婚禮寄啼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己墩划,他們只是感情好涕刚,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著走诞,像睡著了一般副女。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚣旱,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诀浪!你這毒婦竟也來了棋返?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布扁位,位于F島的核電站,受9級特大地震影響趁俊,放射性物質(zhì)發(fā)生泄漏域仇。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一寺擂、第九天 我趴在偏房一處隱蔽的房頂上張望暇务。 院中可真熱鬧泼掠,春花似錦、人聲如沸垦细。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽括改。三九已至腻豌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嘱能,已是汗流浹背吝梅。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 我思考如何才能獲得一種豐盈跪但、獨特、完整峦萎、自足的人生,思考如何才能擺脫內(nèi)心的禁錮忆首,以更勇敢爱榔、更開闊的方式去生活。只有...
- 文 | 黑暗中的向日葵 轉(zhuǎn)眼間,來到簡書已經(jīng)將近10個月了控乾,從一開始的觀望么介,好奇,到?jīng)Q定自己開始寫蜕衡,再到現(xiàn)在的第一...