欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評論