创建
直接创建
NSDictionary *dict7=@{@"k1":@"v1", @"k2":@"v2", @"k3":@"v3"};
initWithObjectsAndKeys:和dictionaryWithObjectsAndKeys:
NSDictionary* dict1=[[NSDictionary alloc]initWithObjectsAndKeys:@"v1",@"k1",@"v2",@"k2",@"v3",@"k3", nil];
NSDictionary* dict2=[NSDictionary dictionaryWithObjectsAndKeys:@"v1",@"k1",@"v2",@"k2",@"v3",@"k3", nil];
通过数组创建initWithObjects:forKeys:和dictionaryWithObjects:forKeys:
NSDictionary* dict3=[[NSDictionary alloc]initWithObjects:@[@"v1",@"v2",@"v3"] forKeys:@[@"k1",@"k2",@"k3"]];
NSDictionary* dict4=[NSDictionary dictionaryWithObjects:@[@"v1",@"v2",@"v3"] forKeys:@[@"k1",@"k2",@"k3"]];
已有字典创建initWithDictionary:和dictionaryWithDictionary
NSDictionary* dict5=[[NSDictionary alloc]initWithDictionary:dict1];
NSDictionary* dict6=[NSDictionary dictionaryWithDictionary:dict1];
查
NSDictionary *dict1=@{@"k1":@"v1", @"k2":@"v2", @"k3":@"v3"};
NSString* obj=[dict1 objectForKey:@"k3"];
NSArray *keys=[dict1 allKeys];
NSArray *values=[dict1 allValues];
for(id obj in dict1)
{
NSLog(@"key:%@", obj);
NSLog(@"value:%@", [dict1 objectForKey:obj]);
}
NSEnumerator *kenumerator=[dict1 keyEnumerator];
id key;
while(key=[kenumerator nextObject])
{
NSLog(@"键枚举器法key:%@",key);
}
NSEnumerator *enumerator=[dict1 objectEnumerator];
id obj;
while(obj=[enumerator nextObject])
{
NSLog(@"枚举器法obj:%@",obj);
}
NSUInteger count=dict1.count;
NSLog(@"字典一共有%lu个键值对",count);