资讯专栏INFORMATION COLUMN

iOS中NSDictionary的遍历

mikyou / 1037人阅读

摘要:法一据说是开发文档中的方法,未考证。法二未解提供,也是最方便用的最多的一种方法,一般用这种就可以。

法一

据说是开发文档中的方法,未考证。

NSEnumerator *enumerator = [myDictionary keyEnumerator];
id key;
while ((key = [enumerator nextObject])) {
    /* code that uses the returned key */
}
法二

@未解提供,也是最方便用的最多的一种方法,一般用这种就可以。

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2", nil];

for (NSString *key in dict) {
    NSLog(@"key: %@ value: %@", key, dict[key]);
}
法三

~~需要根据i有特殊的操作时可以用这种~~
上面那一行删除了,好像是语法错了,没有删除线...
之前写这个文章的时候脑子里乱了,其实根据i有特殊操作的是NSArray,感谢@未解的提醒~
这个方法是最笨拙的一个,一般遍历NSDictionary也不会这么用,姑且记在这里,怎么也算是一种方法嘛~

- (void)describeDictionary:(NSDictionary *dict)

{
  NSArray *keys;
  int i, count;
  id key, value;

  keys = [dict allKeys];
  count = [keys count];
  for (i = 0; i < count; i++)
  {
    key = [keys objectAtIndex: i];
    value = [dict objectForKey: key];
    NSLog (@"Key: %@ for value: %@", key, value);
  }
}

刚开始写博客,没什么经验,慢慢摸索着来,感谢各位的指正与帮助~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15446.html

相关文章

  • 慕课网_《iOS基础教程-数据解析》学习总结

    摘要:时间年月日星期五说明本文部分内容均来自慕课网。而是基于事件的。当某个事件被触发时,才获取相应的的部分数据,从而不管文件有多大,都只占用了少量的内存空间。可以读取也可以向文件中插入数据,而却只能对进行读取,而不能在文件中插入数据。 时间:2017年06月02日星期五说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:https:...

    atinosun 评论0 收藏0
  • iOS实现依赖注入

    摘要:依赖注入这个词,源于,但在框架中也是十分常见的。举例来说的初始化方法这里的传入值,就是所谓的依赖,这个实例化是根据注入实现的。 依赖注入(Dependency Injection)这个词,源于java,但在Cocoa框架中也是十分常见的。举例来说:UIView的初始化方法initWithFrame - (id)initWithFrame:(CGRect)frame NS_DESIGNA...

    Taste 评论0 收藏0
  • iOS 如何使用 Block

    摘要:正因为它是对象,可以被作为参数传递,可以作为返回值从一个方法返回,可以用来给变量赋值。如何使用下面这张图片来自苹果官方文档的声明格式如下符号其实就是专门用来表示我们在声明一个。 什么是 block Blocks 是 iOS 4.0 之后有的新功能。Block 能够让我们的代码变得更简单,能够减少代码量,降低对于 delegate 的依赖,还能够提高代码的可读性。 本质上来说,一个 Bl...

    miguel.jiang 评论0 收藏0
  • weex-iOS实战

    摘要:前言学习也有一段时间了,关于在三端的使用,我们也做了实战开发,渲染时间在之间,各平台体验相比都有极大的提升,此文章在的角度记录开发过程中遇到的一些问题,如果想要了解前端和安卓的开发可以参考我同事写的一些内容实践前端视角实践安卓视角准备工作 前言 weex学习也有一段时间了,关于weex在三端的使用,我们也做了实战开发,渲染时间在100-300ms之间,各平台体验相比H5都有极大的提升,...

    roundstones 评论0 收藏0
  • 检测 NSObject 对象持有强指针

    摘要:关注仓库,及时获得更新在上一篇文章中介绍了的基本工作原理,这一篇文章中我们开始分析它是如何从每一个对象中获得它持有的强指针的。获取对象的强指针是通过类的方法,这一方法是通过其父类继承过来的,只是内部有着不同的实现。 关注仓库,及时获得更新:iOS-Source-Code-Analyze Follow: Draveness · Github 在上一篇文章中介绍了 FBRetainCy...

    CntChen 评论0 收藏0

发表评论

0条评论

mikyou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<