字典——NSDictionary
2016-03-23 17:11
218 查看
1.什么是字典
字典是一种保存键值对(key - value)的容器。注意:一个 key 对应一个 value(实体),而一个 value 可以对应多个 key
2.创建字典对象
字典的输入格式——值左键右//类方法 NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"a", @"name", @"ab", @"sex", @"ac", @"address", nil]; NSLog(@"%@", dictionary); //对象方法 NSDictionary *dictionary1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"b", @"name", @"bc", @"sex", @"bd", @"address", nil]; NSLog(@"%@", dictionary1); //创建空的字典 NSDictionary *dictionary2 = [NSDictionary dictionary];
3.获取所有key值
NSLog(@"%@", dictionary.allKeys);
4.获取所有value值
NSLog(@"%@", dictionary.allValues);
5.根据key查value
NSLog(@"%@", [dictionary objectForKey:@"name"]); // 根据值查询所有键 NSLog(@"%@", [dictionary allKeysForObject:@"a"]);
6.间接遍历字典
根据allkeys数组获取字典中所有的key-value对for (NSString *key in dictionary.allKeys) { NSLog(@"%@", [dictionary objectForKey:key]); }
7.NSMutableDictionary
//初始化 NSMutableDictionary *mubDic = [NSMutableDictionary dictionary]; NSMutableDictionary *mubDic1 = [NSMutableDictionary dictionary];
8.添加键值对
[mubDic setObject:@"a" forKey:@"ad"]; [mubDic setObject:@"b" forKey:@"be"]; [mubDic1 setObject:@"a" forKey:@"ad"]; [mubDic1 setObject:@"b" forKey:@"be"]; NSLog(@"%@", mubDic);
9.修改key对应的value
本质上为重新赋值[mubDic setObject:@"b" forKey:@"ad"]; [mubDic setObject:@"a" forKey:@"be"]; NSLog(@"%@", mubDic);
10.删除键值对
//删除对应 key 的 value [mubDic removeObjectForKey:@"be"]; NSLog(@"%@", mubDic); //根据 key 的数组删除对应 value [mubDic1 removeObjectsForKeys:mubDic1.allKeys]; //删除所有 [mubDic removeAllObjects]; NSLog(@"%@", mubDic); NSLog(@"%@", mubDic1);
相关文章推荐
- WiFi基本知识 .
- windows同一台电脑设置多个公钥与不同github帐号交互
- java基础知识总结
- 管理Java垃圾回收的五个建议
- .net 环境下get 获取页面出现乱码问题解决
- 获取WinSCP保存的VPS密码
- 设置eclipse自动下载源码
- move函数的用法
- Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- 命名空间(像std那样定义属于自己的专属空间)
- transient ,序列化
- Meta标签中的format-detection
- Yii2 表单
- 自定义HTML中select控件
- 如何防止恶意点击手机短信验证码
- 当spring 容器初始化完成后执行某个方法
- Android 自定义控件(一)
- 12C-OCP升级1z-060-018
- Css3之高级-5 Css转换(简介、2D转换、3D转换)
- DrawLayout结合materialmenu实现带动画的ToolBar