OC-字典
来源:互联网 发布:知茵女装 编辑:程序博客网 时间:2024/06/13 22:30
一.不可变字典1.创建一个字典// 初始化的时候赋值必须成对出现// 先value(值), 后key; NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"1",@"2", @"3", @"4", nil]; NSDictionary *dic1 = [[NSDictionary alloc]initWithDictionary:dic]; NSDictionary *dicxxx = [[NSDictionary alloc] initWithObjectsAndKeys:@"q",@"w",@"e",@"r" ,nil];//创建两个数组分别是value数组和key数组 NSArray *value = [NSArray arrayWithObjects:@"2", @"4", nil]; NSArray *key= [NSArray arrayWithObjects:@"22", @"44", nil]; NSDictionary *dic2 = [[NSDictionary alloc] initWithObjects:value forKeys:key];//根据两个数组创建一个字典## 几种创建字典的方法 ## NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"a", @"b", @"c", @"d", nil];//正常 NSDictionary *dic4 = [NSDictionary dictionaryWithDictionary:dic ];//通过一个字典创建一个字典 NSDictionary *dic5 = [NSDictionary dictionaryWithObjects:value forKeys:key];//跟局两个数组创建NSDictionary *dic6 = @{@"k1": @"v1", @"k2":@"v2"};//字面量// 3.根据key取出对应的value NSLog(@"%@", [dic6 objectForKey:@"k1"]);// NSLog(@"%@", [dic6 valueForKey:@"k1"]);// 4.获取所有的key,所有的value// NSArray *keys = [dic allKeys]; NSLog(@"%@", dic6.allKeys);// NSArray *Value = [dic allValues]; NSLog(@"%@", dic6.allValues);
二 可变字典// 1.创建对象 NSMutableDictionary *mdic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"a", @"c", @"v", @"e", nil];// 和不可变字典一样// 2.向字典内添加对象 [mdic setObject:@"d" forKey:@"f"]; NSLog(@"%@", mdic);//字典内的数据(键值对)是无序的// 3.修改key对应的value [mdic setObject:@"b" forKey:@"f"];// setobject Forkey的原理: 现查找出对应的key,如果有的话,修改velue, 若果没有的话把key - value 作为元素添加到字典中// 4.移除元素// 1)移除某个元素 [mdic removeObjectForKey:@"a"]; NSLog(@"%@", mdic);// 2)移除所有元素 [mdic removeAllObjects];// 在字典中,一个key 只能对应一个value, 而一个value 可以对应多个key// 锁[value]与 钥匙[key]的关系!
阅读全文
0 0
- oc字典
- OC 字典
- 【OC】字典
- OC 字典
- OC-字典
- OC字典
- OC- 字典
- OC字典
- OC字典
- OC-字典
- OC 字典
- OC-字典
- OC学习:OC字典NSDictionary
- OC字典 OC数组 OC字符串
- OC数组字典集合
- oc第三天字典
- OC 数组、字典转换
- OC--字典常用方法
- 使用FastDFS搭建图片服务器单实例篇
- idea svn提交时 忽略.iml文件
- linux上安装FastDFS
- SSM框架
- java 接口与抽象类及区别
- OC-字典
- 游戏编程入门(19):使用演示模式展示游戏
- VS2015编译报错无法打开文件“stdio.h”等问题
- Android getLocationInWindow
- json字符串和json对象之间的相互转换
- leetcode 409. Longest Palindrome
- db 分贝 增益 什么意思 多少倍
- 参数
- 100. Same Tree 101. Symmetric Tree