最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Objective-C 經(jīng)典字典數(shù)組排序 - 省市區(qū)

 更新時(shí)間:2016年09月02日 09:37:37   作者:Zohar_  
本文主要介紹Objective-C 字典數(shù)組排序,這里整理相關(guān)資料及實(shí)現(xiàn)示例代碼,有興趣的小伙伴可以參考下

1.首先要準(zhǔn)備好包含所有省市區(qū)的文檔,將文檔拖到我們建好的Xcode里

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

3.在進(jìn)行排序前,我們首先要先濾清思路:這答題的難題是在于如何將字典裝入數(shù)組,再把數(shù)組裝入字典,所以關(guān)鍵點(diǎn)就在于如何通過(guò)嵌套將每個(gè)字典與數(shù)組歸到于它們相對(duì)應(yīng)的數(shù)組與字典里   提供一個(gè)小思路:數(shù)組->字典->數(shù)組->字典->數(shù)組

  1. 首先我們要建立一個(gè)包含所有省 市 區(qū)的省數(shù)組
  2. 然后再建立一個(gè)省字典 (包含省名和市數(shù)組)
  3. 再建立一個(gè)市字典 (同理包含市名和區(qū)數(shù)組)
  4. 建立好相應(yīng)的字典和數(shù)組后,我們只要將所有的市,區(qū)通過(guò)嵌套存入相對(duì)應(yīng)的數(shù)組即可

4.完成上面的準(zhǔn)備工作后,我們就可以開(kāi)始進(jìn)行省市區(qū)的排序了

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

以上就是對(duì)Objective-C 經(jīng)典字典數(shù)組排序的示例代碼,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

阜平县| 丽水市| 谢通门县| 汉源县| 周至县| 余干县| 仙桃市| 石台县| 天等县| 武冈市| 读书| 讷河市| 会昌县| 东丽区| 琼结县| 蕲春县| 绥棱县| 临沭县| 康保县| 连平县| 黑龙江省| 上虞市| 西乌珠穆沁旗| 麟游县| 得荣县| 安仁县| 玉龙| 通江县| 汪清县| 抚远县| 南昌市| 凯里市| 峡江县| 新闻| 文山县| 虞城县| 肇源县| 临邑县| 屯门区| 锡林郭勒盟| 涿鹿县|