NSMutableDictionary *dic=
[NSMutableDictionary dictionary];
//
创建可变字典并赋值
NSMutableDictionary *dic1=[[NSMutableDictionary alloc]initWithObjectsAndKeys:
@"
Jay
"
,
@"
name
"
,
@"
22
"
,
@"
age
"
,
@"
Female
"
,
@"
Sex
"
,nil];
//
可变字典赋值
[dic setDictionary:dic1];
//
字典中插入键值对
NSDictionary *dic2=[NSDictionary dictionaryWithObject:
@"
166
"
forKey:
@"
height
"
];
[dic1 addEntriesFromDictionary:dic2];
[dic1 setValue:
@"
66
"
forKey:
@"
width
"
];
NSLog(
@"
%@
"
,dic1);
//
删除字典中key对应的值
[dic1 removeObjectForKey:
@"
name
"
];
NSArray
*arr1=[NSArray arrayWithObjects:
@"
height
"
,
@"
Sex
"
,nil];
[dic1 removeObjectsForKeys:arr1];
NSLog(
@"
%@
"
,dic1);
//
删除字典中全部数据
[dic1 removeAllObjects];
//
遍历
NSMutableDictionary *dic3=[[NSMutableDictionary alloc]initWithObjectsAndKeys:
@"
Jay
"
,
@"
name
"
,
@"
22
"
,
@"
age
"
,
@"
Female
"
,
@"
Sex
"
,nil];
//
1.找到所有key,2计算key个数,3通过key的数组找到对应key值
NSArray *keys=
[dic3 allKeys];
NSInteger count
=
[dic3 count];
for
(
int
i=
0
;i<count;i++
) {
id
key=
[keys objectAtIndex:i];
NSLog(
@"
%@
"
,[dic3 objectForKey:key]);
//
快速枚举
for
(
id
key
in
dic3) {
id
obj=
[dic3 objectForKey:key];
NSLog(
@"
%@=%@
"
,key,obj);
//
枚举对象(通过枚举对象进行枚举)
//
1.将字典里的key放到枚举对象中,用于遍历/枚举
NSEnumerator *keyEnum=
[dic3 keyEnumerator];
id
key=
[keyEnum nextObject];
while
(key){
id
obj=
[dic3 objectForKey:key];
NSLog(
@"
%@
"
,obj);
key
=
[keyEnum nextObject];
return
0
;