字典 : NSDictionary 不是按顺序排放的,字典里的内容是 成对 出现的 ( key 值)
KEY:关键字,通过这个字符串查找,只要是 Object 类型的数据都可以
可变字典:增,删,改,查
回顾:
一、字典:key - 值 对应存在的 数据集合
字典是根据 key 来取值
key 在字典里面 是唯一的
二、字典的赋值和初始化
1、直接赋值
NSDictionary *dic =@{@"key":@"值",@"key1":@"值"};
直接取值:dic[@"key"]
2、初始化
NSDictionary *dic = [[NSDictionaryalloc]init];
NSDictionary *dic = [NSDictionarydictionary];
NSDictionary *dic1 = [NSDictionarydictionaryWithObject:@"zhi" forKey:@"key"];
NSDictionary *dic1 = [NSDictionarydictionaryWithObjectsAndKeys:@"zhi",@"key", nil];
三、通过方法 取值:
[字典名 objectForKey:@"key"];
公式: 字典名[@“key”],如果取数组里的值,就需要字典名[数组名[index]],不能加@,加了的话就变成了一个字符串了
获得字典里面所有的值allValues
获得字典里面所有的键allKeys
四、可变字典:
可变字典的初始化 也不可以使用直接赋值@{};
不可变字典的初始化方法 可变字典都可以使用
1、添加一对元素
[字典名 setObject:zhi forKey:key];
2、删除元素
删除一个元素:[字典名removeObjectForKey:@"key"];
删除多个元素:[字典名removeObjectsForKeys:key的数组];
删除全部元素:[字典名removeAllObjects];
3、替换 存在这个key就是替换
[字典名 setObject:zhi forKey:key];
4、查找
通过key查找
字典名[key];
[字典名 objectForKey:@"key"];