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

首頁 > 系統(tǒng) > iOS > 正文

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

2020-07-26 03:15:16
字體:
供稿:網(wǎng)友

1.首先要準(zhǔn)備好包含所有省市區(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.完成上面的準(zhǔn)備工作后,我們就可以開始進行省市區(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ù)組排序的示例代碼,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平江县| 乌拉特后旗| 登封市| 高要市| 华宁县| 射洪县| 永兴县| 石门县| 特克斯县| 八宿县| 南京市| 大同市| 白城市| 洞头县| 西吉县| 乌鲁木齐县| 临湘市| 东台市| 黎城县| 九龙县| 安吉县| 桂东县| 滦南县| 平果县| 余庆县| 阿拉尔市| 枣强县| 平陆县| 尖扎县| 金秀| 华阴市| 贺兰县| 邯郸县| 眉山市| 江城| 汶上县| 万山特区| 固阳县| 邵阳市| 枣强县| 鹿泉市|