国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

Objective-C 經典字典數組排序 - 省市區

2019-10-21 18:52:55
字體:
來源:轉載
供稿:網友

1.首先要準備好包含所有省市區的文檔,將文檔拖到我們建好的Xcode里

2.然后新建一個路徑NSString *path = @" ";   再將省市區文檔拖到@"  "中;

3.在進行排序前,我們首先要先濾清思路:這答題的難題是在于如何將字典裝入數組,再把數組裝入字典,所以關鍵點就在于如何通過嵌套將每個字典與數組歸到于它們相對應的數組與字典里   提供一個小思路:數組->字典->數組->字典->數組

  1. 首先我們要建立一個包含所有省 市 區的省數組
  2. 然后再建立一個省字典 (包含省名和市數組)
  3. 再建立一個市字典 (同理包含市名和區數組)
  4. 建立好相應的字典和數組后,我們只要將所有的市,區通過嵌套存入相對應的數組即可

4.完成上面的準備工作后,我們就可以開始進行省市區的排序了

 根據路徑產生相應的字符              tring *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 對字符串進行切割成為數組 NSArray *array = [str componentsSeparatedByString:@"/n"];   建立一個大數組  NSMutableArray *mutableArray = [NSMutableArray array];  for (NSString *str in array) {    判斷非空格字符,找出省    if (![str hasPrefix:@" "]) {   每找到一個省名字,就創建一個字典  NSMutableDictionary *proDic = [NSMutableDictionary dictionary];   將省名存入字典,并設置Key為PROVIN  [proDic setObject:str forKeyedSubscript:@"PROVIN"];   創建一個數組,作為存下屬市用  NSMutableArray *cityArray = [NSMutableArray array];   將市數組存入字典,設置key位CITYARRAY  [proDic setObject:cityArray forKeyedSubscript:@"CITYARRAY"];  [mutableArray addObject:proDic];    }   找到市名字  if ([str hasPrefix:@" "]&& ![str hasPrefix:@"  "]) {   取出數組最后一個元素,代表市所隸屬的省字典  NSDictionary *proDic = [mutableArray lastObject];         將字典中預留的數組取出  NSMutableArray *cityArray = [proDic objectForKey:@"CITYARRAY"];        每找到一個市,創建一個字典  NSMutableDictionary *cityDic = [NSMutableDictionary dictionary];        將市名字存入字典  [cityDic setObject:str forKey:@"CITY"];        給下屬區域創建個數組作為預留  NSMutableArray *areaArray = [NSMutableArray array];       存入字典  [cityDic setObject:areaArray forKey:@"AREAARRAY"];       將市字典存入數組中  [cityArray addObject:cityDic];  }       找出下屬區    if ([str hasPrefix:@"  "]) {     找出隸屬的省字典     NSDictionary *proDic = [mutableArray lastObject];     找出市數組     NSMutableArray *cityArray = [proDic objectForKey:@"CITYARRAY"];     找出存儲市的字典     NSDictionary *cityDic = [cityArray lastObject];    找出字典中區數區     NSMutableArray *areaArray = [cityDic objectForKey:@"AREAARRAY"];     將區域名字存入數組      [areaArray addObject:str];   } }  for (NSDictionary *dic in mutableArray) {    NSLog(@"%@",[dic objectForKey:@"PROVIN"]);    for (NSDictionary *cityDic in [dic objectForKey:@"CITYARRAY"]) {      NSLog(@"%@",[cityDic objectForKey:@"CITY"]);     for (NSString *string in [cityDic objectForKey:@"AREAARRAY"]) {       NSLog(@"%@",string);            }   }     }</span></span> 

以上就是對Objective-C 經典字典數組排序的示例代碼,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商河县| 西吉县| 墨玉县| 青海省| 永春县| 古蔺县| 南昌市| 神木县| 绥中县| 安丘市| 南川市| 永登县| 台南县| 民县| 道孚县| 江津市| 屏南县| 靖江市| 锡林郭勒盟| 景洪市| 平和县| 怀化市| 黔南| 临泉县| 南丹县| 阿拉尔市| 沂源县| 若羌县| 汽车| 赞皇县| 当涂县| 松江区| 黑河市| 中超| 三门峡市| 沁阳市| 扶风县| 丹东市| 信阳市| 蒙自县| 都安|