1.首先要准备好包含所有省市区的文档,将文档拖到我们建好的Xcode里
2.然后新建一个路径NSString *path = @" "; 再将省市区文档拖到@" "中;
3.在进行排序前,我们首先要先滤清思路:这答题的难题是在于如何将字典装入数组,再把数组装入字典,所以关键点就在于如何通过嵌套将每个字典与数组归到于它们相对应的数组与字典里 提供一个小思路:数组->字典->数组->字典->数组
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 经典字典数组排序的示例代码,谢谢大家对本站的支持!
问题内容: 我有一组字典,我想通过每个字典中的“ itemName”键按字母顺序对它们进行排序。如何在Swift中执行此操作? 我想对itemsArray进行排序。 问题答案: 您可以使用的功能: 迅捷 > 3 不是很迅速,但您失去了类型安全性,但这确实起作用。 顺便说一句,您的代码中有很多强制转换,有可能导致应用程序崩溃,您应该考虑改用可选的转换。
问题 你想创建一个字典,并且在迭代或序列化这个字典的时候能够控制元素的顺序。 解决方案 为了能控制一个字典中元素的顺序,你可以使用 collections 模块中的 OrderedDict 类。 在迭代操作的时候它会保持元素被插入时的顺序,示例如下: from collections import OrderedDict d = OrderedDict() d['foo'] = 1 d['bar
问题内容: 我如何像这样转换JSON 数组 到带有json.net或系统类的C#词典。 json.net可以直接序列化为字典, 但 前提 是您向其提供一个对象 而不是数组。 问题答案: 也许转换为KeyValuePairs数组会有所帮助
冒泡排序 令 n = array.length;共n次排序;每次排序比较相邻的两个的大小,并确保大的在右边。第一遍排序后,可以确保最大的在第【n】位,第二遍排序可以确保剩下的n-1个元素中最大(整体中的第二大)的在第【n - 1】位;n次排序后,第n大的在n - n位,也就是最小的排到了最左边。 function bubbleSort(ary) { var i = ary.
本文向大家介绍Objective-C语言排序数组,包括了Objective-C语言排序数组的使用技巧和注意事项,需要的朋友参考一下 示例
rank ▲ ✰ vote url 11 867 379 1107 url 用字典的值对字典进行排序 我有个字典,字典的值来自于数据库:一个是字符串,一个是数字.字符串是唯一的,所以键就是字符串. 我可以用键来排序,但是怎么用值来排序呢? 注:我已经看过另一个问题怎样对列表中的字典的键值对字典进行排序?,或许这种方法可以,但是我确实只需要一个字典,我想看看还有其他更好的方法. 对字典进行排序是不可