OC中遍历字典
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
OC中遍歷字典
方法一:
int?main(int?argc,?const?char?*?argv[])?{@autoreleasepool?{//遍歷字典//新建一個(gè)可變字典aNSMutableDictionary?*a?=?[NSMutableDictionary?dictionaryWithObjectsAndKeys:@"xiaoming",?@"one",?@"xiaohong",?@"two",?@"xiaoqiang",?@"three",?@"xianggang",?@"four",?@"xiaoliu",?@"five",?nil];//for循環(huán)字典a的所有鍵值對(duì)數(shù)量(count)for?(int?i=0;?i<a.count;?i++)?{//先拿出字典a里面的所有key,賦給循環(huán)變量i//然后再用字典a,根據(jù)所有的key,找出所有的value,再打印出來(lái)NSString?*b?=?[a?objectForKey:[[a?allKeys]objectAtIndex:i]];NSLog(@"%@",?b);}}return?0; }方法二(快速枚舉法):
int?main(int?argc,?const?char?*?argv[])?{@autoreleasepool?{//遍歷字典(快速枚舉)//新建一個(gè)可變字典aNSMutableDictionary?*a?=?[NSMutableDictionary?dictionaryWithObjectsAndKeys:@"xiaoming",?@"one",?@"xiaohong",?@"two",?@"xiaoqiang",?@"three",?@"xianggang",?@"four",?@"xiaoliu",?@"five",?nil];//使用枚舉法,創(chuàng)建一個(gè)id類(lèi)型的變量i在字典a里面,然后根據(jù)key@"i",遍歷出字典a里面所有的valuefor?(id?i?in?a)?{NSLog(@"%@",?[a?valueForKey:i]);}}return?0; }方法三(枚舉法):
遍歷字典每個(gè)索引處的對(duì)象,NSEnumerator用來(lái)描述這種迭代運(yùn)算的方式。
通過(guò)objectEnumerator向字典請(qǐng)求枚舉器,如果想從后向前瀏覽集合,可使用reverseObjectEnumerator方法。在獲得枚舉器后,可以開(kāi)始一個(gè)while循環(huán),每次循環(huán)都向這個(gè)枚舉器請(qǐng)求它的下一個(gè)對(duì)象:nextObject。nextObject返回nil值時(shí),循環(huán)結(jié)束。
轉(zhuǎn)載于:https://my.oschina.net/LBBB/blog/650663
總結(jié)
- 上一篇: 王者荣耀如何安全掉分 2017年赵寅成
- 下一篇: 腾讯视频如何登录微信(海量高清视频在线观