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 ;