首页 > 移动平台 > 详细

iOS遍历字典

时间:2015-09-28 11:21:10      阅读:216      评论:0      收藏:0      [点我收藏+]

 

字典NSDictionary一般的遍历方法都是:

先把字典所有值放入数组中
 NSArray *arrayList = [cityListDic allValues];
    for (NSDictionary *dic in arrayList) {
//        NSLog(@"%@",dic);
        NSLog(@"%@",[dic objectForKey:@"citynm"]);
    }
 
NSArray* arr = [yourdictonary allKeys];
for(NSString* str in arr)
{
NSLog("%@", [yourdictonary objectForKey:str]);
}
 
但是如果就这样遍历的话,所打印出来的结果是不按照你添加的顺序打印出来的。
很简单,只要先将arr进行排序,再将字典遍历打印出来:
NSArray* arr = [yourdictonary allKeys];
arr = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
NSComparisonResult result = [obj1 compare:obj2];
return result==NSOrderedDescending;
}];
 
就这样,将字典的key进行一个排序后,就能根据自己的需求将字典遍历打印出来。

iOS遍历字典

原文:http://www.cnblogs.com/yan-chao-zhi/p/4843426.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!