码迷,mamicode.com
首页 > 移动开发 > 详细

iOS遍历字典

时间:2015-09-28 11:23:16      阅读:174      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!