美文网首页SO 问题来了
字典获取其中键和值《笔记篇》

字典获取其中键和值《笔记篇》

作者: 失忆的程序员 | 来源:发表于2017-03-29 16:43 被阅读117次

NSDictionary在已知key值的情况下获取所对应object的方法有:

1,调用objectForKey方法

// 在这里  zs 就是key值, object就是该key值所对应的对象

NSString *object = [stringsDictionary objectForKey: @"zs" ];

2,快捷获取key所对应的object

//quickCreateDictionary是自己创建的一个字典对象,下标zh是key值。这种方法看起来有点像数组的表达形式

NSLog(@"%@",quickCreateDictionary[@"zh"]);

当知道object,想找对应的key值时:

//调用allKeyForObject方法,用数组keyArray保存字典quickCreateDictionary中object值为”haha“所对应的key值

NSArray *keyArray = [quickCreateDictionary allKeysForObject:@"haha"];

key和object都不知道的时候可以用遍历输出key和object:

1,采用加强的for循环语句遍历字典

//字符串对象key保存字典中的key值,[quickCreateDictionary objectForKey:key]返回key所对应的object值

for (NSString *key in quickCreateDictionary) {

NSLog(@"%@--> %@"key,[quickCreateDictionary objectForKey:key]);

}

2,调用enumerateKeysAndObjectsUsingBlock:^(...),

//enumerateKeysAndObjectsUsingBlock:^(...)这是一个block模块,其中key是关键字,obj是key值所对相应的object,stop是一个BOOL变量,判断是否停止

[quickCreateDictionary enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {

NSLog(@"%@-->%@"key,obj);

}];

相关文章

  • 字典获取其中键和值《笔记篇》

    NSDictionary在已知key值的情况下获取所对应object的方法有: 1,调用objectForKey方...

  • Python中的字典

    Python中的字典就是JavaScript中的对象创建字典 访问字典中的值 使用len()方法获取字典中键值对的...

  • Python3 第4章 字典

    第4章 字典 4.1 字典介绍字典的数据结构称为映射,由键-值对组成,且无序。其中键是不可变,值是可变的。字典基本...

  • 字典和散列表

    字典(也被称为映射)和散列表是用来存储唯一值的数据结构。在字典和散列表中都是用[键,值]的形式存储数据的。其中键名...

  • js数据结构之字典和哈希表

    1. 字典 1.1 基本概念 字典是一种 以[键,值]形式储存数据的数据结构, 其中键是用来查找特定元素的.字典和...

  • python 字典,列表,字符串常用方法

    字典方法 keys() :获取字典的键 values():获取字典的值 items():获取字典的键值对,是一个元...

  • 字典 (dict)

    字典(dict)是可迭代的,通过键(key)来访问元素的可变的容器类型的数据. 字典中键是不能包含重复的元素,值可...

  • 6 字典和集合——《Swift3.0从入门到出家》原创连载

    6 字典和集合——《Swift3.0从入门到出家》 字典和集合 字典 字典是集合类型存放多个键值对,其中键是唯一的...

  • Java Map 接口

    Map接口中键和值一一映射. 可以通过键来获取值。 给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,...

  • Java集合框架(三)

    Map接口 Map接口中键和值一一映射 , 可以通过键来获取值 给定一个键和一个值,你可以将该值存储在一个Map对...

网友评论

    本文标题:字典获取其中键和值《笔记篇》

    本文链接:https://www.haomeiwen.com/subject/pyqyottx.html