博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

OC基础数据类型-NSDictionary

Posted on 2013-09-25 22:07  GISerYang  阅读(4862)  评论(0编辑  收藏  举报

1、字典NSDictionary

字典与数组的区别:数组讲究顺序,而字典可以快速帮助我们找到数据,数据是我们的目的,键是我们的手段

1 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3", nil];

字典中的元素是以键值对的形式存储的

@"one"和@"1"组成了一个键值对

@"one"称为值(value)@"1"称为键(key)

键值对的键和值,都是任意的对象,但是键往往使用字符串

字典存储对象的地址没有顺序

字典的遍历分为:键的遍历和值的遍历

1 NSEnumerator *enumeratorKey = [dict keyEnumerator]; //键的遍历
2 NSEnumerator *enumeratorValue = [dict objectEnumerator]; //值的遍历

通过键快速的找到值

1 NSString *str = [dict objectForKey:@"1"];

快速枚举法

1 for(id obj in dict){ //这种方式遍历到的是键Key,获得了键,也就获得了值
2     NSLog(@"%@",obj);
3     NSLog(@"%@",[dict objectForKey:obj]);
4 }

 

2、可变字典NSMutableDictionary,是字典的子类,拥有字典的所有方法,并且有一些自己的方法。

1 //初始化
2 NSMutableDictionary *mDict = [[NSMutableDictionary alloc] init];

添加键值对(set……)

1 //添加
2 [mDict setObject:@"one" forKey:@"1"];
3 [mDict setObject:@"two" forKey:@"2"];

删除键值对(remove……)

1 //删除
2 [mDict removeObjectForKey:@"1"];

 

结题!!!