黑马程序员技术交流社区
标题:
oc字典和可变字典简单介绍
[打印本页]
作者:
S970028126
时间:
2015-6-27 23:46
标题:
oc字典和可变字典简单介绍
字典 可变字典
NSDictionary NSMutableDictionary
NSDictionary *dict = [[NSDictionary alloc] initWithObjectAndKeys: @"one", @"1", @"Two", @"2",@"Three", @"3", nil];
//字典中的元素是以键值对的形式存储
//@"one",@"1"组成了一个键值对
//@"one"成为值(value),@"1"成为键(key)
//键值对的值和键,都是任意的对象,但是键往往使用字符串
//字典存储对象的地址没有顺序
NSLog(@"%@", dict); //输出字典对像
遍历:键的遍历和值的遍历
//键的遍历 枚举器法
NSEnumerator *enumerator = [dict keyEnumerator];
id obj;
while (obj = [enumerator nextObject])
{
NSLog(@"%@", obj);
}
//值的遍历
NSEnumerator *enumerator = [dicct objectEnumerator];
id obj;
while (obj = [enumerator nextObject])
{
NSLog(@"%@", obj);
}
//快速枚举法
NSString *str = [dict objectForkey: @"1"];//通过键找到值
for (id obj in dict)
{
NSLog(@"%@", obj); //键值
NSLog(@"%@", [dict objectForKey: obj]);//根据键找到值
}
可变字典
添加键值对
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject: @"One" forKey: @"1"];
[dict setObject: @"Two" forKey: @"2"];
删除键值对
[dict removeObjectForKey: @"1"];
作者:
mazhichao
时间:
2015-6-28 07:40
复习一遍~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2