正文
#NSDictionary不可变字词典
1、
[NSDictionary dictionaryWithObjectsAndKeys:..]
: 使用键值对儿直接创建字典对象,结尾必需使用nil标志结束。
2、
[NSDictionary initWithObjectsAndKeys:..]
:使用键值对儿初始化字典对象,结尾必需使用nil标志结束。
3、
[dictionary count]
: 得到字典的长度单位。
4、
[dictionary keyEnumerator]
: 将字典的所有KEY储存在NSEnumerator中,NSEnumerator很像Java语言中的迭代器,使用快速枚举可以遍历字典中所有储存KEY值。
5、
[dictionary objectEnumerator]
: 将字典的所有value储存在NSEnumerator中,用法和上面差不多可用来遍历KEY对应储存的Value值。
6、
[dictionary objectForKey:key]
: 通过传入KEY对象可以拿到当前KEY对应储存的值。
使用示例:
创建字典
NSDictionary *dic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
创建多个字典
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:
@"xbyvalue1", @"xbykey1",
@"xbyvalue2", @"xbykey2",
@"xbyvalue3", @"xbykey3",
@"xbyvalue4", @"xbykey4",
nil];
根据现有的字典创建字典
NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
根据key获取value
NSDictionary *dic =[dic3 objectForKey:@"key3"];
获取字典数量
NSInteger count = dic3.count;
所有的键集合
NSArray *keys = [dic3 allKeys];
所有值集合
NSArray *values = [dic3 allValues];
#NSMutableDictionary可变字典
NSMutableDictionary 是NSDictionary的子类,所以继承了NSDictionary的方法。
1、
[NSMutableDictionary dictionaryWithCapacity:5]
: 创建一个可变字典初始指定它的长度为5.,动态的添加数据如果超过5这个词典长度
会自动增加
,所以不用担心数组越界,推荐用这种方式。
2、
[NSMutableDictionary initWithCapacity:5]
:只是初始化一个字典的长度为5。
3、
[dictionary setObject:@"value" forKey:@"key"]
:向可变的字典动态的添加数据 。
如果字典中存在这个KEY的数据则直接替换这个KEY的值。
4、
[dictionary removeAllObjects..]
: 删除掉词典中的所有数据。
5、
[dictionary removeObjectForKey..]
:删除掉词典中指定KEY的数据 。