字典
新华字典 可以根据拼音、偏旁查找到想要找的文字
拼音、偏旁:key
要查的文字:值(value)
字典不是按顺序排列的 key是一个关键字 可以通过关键字搜索对应的内容
字典:NSDictionary
字典里面的内容是成对出现的 即(key :值)
key 是一个关键字 值只要是object类型的数据都可以
字典的初始化并赋值
(1)直接赋值 字典直接赋值用花括号@{ };花括号里面的key 不能一样
公式: NSDictionary *对象名 = @{ @“key”:@”值”,@“key1”:@”值”,@“key2”:@”值”};
特点:用花括号括起来 每个元素后面都有一个分号 都是成对出现
字典取值
在同一个字典里面key必须是唯一的 可以通过key取值
取值公式:字典名[key];
字典遍历
字典遍历 需要所有key
allKeys可以获得字典里面所有的key
allValues 可以获得字典里面所有的值
NSDictionary *person2 = @{@"name":@"奈何",@"age":@"20",@"face":@"冰块脸",@"height":@"183",@"sex":@"男",@"weight":@"180"};
NSArray *allKey = person2.allKeys;
for (NSString *key in allKey) {
NSLog(@"%@ = %@",key,person2[key]);
NSLog(@"%@ = %@",key,person2[key]);
}
其他初始化方式
初始化
NSDictionary *dic = [NSDictionary dictionary];
NSDictionary *dic = [[NSDictionary alloc]init];
赋值
NSDictionary *dic = [NSDictionary dictionaryWithObjectAndKeys:@“值”,@:”key1”,
@“值”,@:”key2”,
@“值”,@:”key3”,
nil];
取值 字典的取值方法 objectForKey:
NSString *value = [person2 objectForKey:@“name”];
初始化并赋一个值
NSDictionary *dic = [NSDictionary dictionaryWithObject:@“值"
forKey:@”key“];
可变字典 增删改查
NSMutableDictionary 不可直接赋值
添加数据 (setObject key )
添加一对元素
[字典名 setObject:值 forKey key]
删除元素
删除一个元素
[字典名 removeObjectForKey@:”key”];
删除多个元素
[字典名 removeObjectsForKeys@:”key”];
删除全部元素
[字典名 removeAllObjects];
替换 存在这个key就是替换
[字典名 setObject :zhi forKey:key];
查找
通过key查找
[字典名 objectForKey:@“key”];