iOS遍历字典

字典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进行一个排序后,就能根据自己的需求将字典遍历打印出来。

时间: 2024-10-13 15:51:11

iOS遍历字典的相关文章

ios model字典 NSArray NSDictionary小结

ios model字典 #import <Foundation/Foundation.h> @interface AdObject : NSObject /// 广告ID @property (strong,nonatomic) NSString *adID; /// 广告图片的地址 @property (strong,nonatomic) NSString *imagePath; /// 广告标题 @property (strong,nonatomic) NSString *adTitle;

黑马程序员_学习IOS之字典常用的方法

字典是无序的 数组是有序的.字典分为:可变字典和不可变字典  不可变字典对象 NSDictionary * dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3",@"four",@"4", nil]; //value = ke

python遍历字典元素

a={'a':{'b':{'c':{'d':'e'}},'f':'g'},'h':'i'} def show(myMap): for str in myMap.keys(): secondDict=myMap[str] print str if type(myMap[str]).__name__=='dict': for key in secondDict.keys(): if type(secondDict[key]).__name__=='dict': print key show(seco

Django模板遍历字典的方法

使用Python + Django做Web开发时,有时需要在view中传递一个字典给模板(template),如何在模板中遍历字典呢? 下面介绍两种方法: views.py代码如下: dicts = {"key1": 1, "key2": 2, "key3": 3, } return render_to_response("index.html",{"dicts":dicts,},context_insta

遍历字典数组集合

1 NSArray *cityArray = [NSArray arrayWithObjects:@"中国北京",@"中国郑州",@"中国洛阳",@"中国杭州",@"中国香港",@"中国台湾", nil]; 2 NSDictionary *personInforDic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan

IOS遍历未知对象属性、函数

转:http://blog.csdn.net/chaoyuan899/article/details/24399761 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

swift基本用法-for循环遍历,遍历字典,循环生成数组

// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. for // 传统的for循环方式在swift中同样支持 var num = 0 for(var i = 0; i < 10 ; i++) { num += i } num //---------

python 遍历字典

dict={"a":"apple","b":"banana","o":"orange"} print "##########dict######################" for i in dict: print "dict[%s]=" % i,dict[i] print "###########items############

IOS之字典总结

对列表中的对象进行分组,分组方式使用键值对 NSDictionary  NSMutableDictionary类创建带有键的对象列表. 如果需要向字典中添加或删除对象,就要使用NSMutableDictionary 1字典的创建alloc构造函数或者dictionaryWithObjects:forKeys 使用NSDictionary创建的字典一旦创建就无法改变,使用NSMutableDictionary创建的字典可以改变. NSArray *listOfObjects=[NSArray ar