字典
Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合。
通过key(键),查找对应value(值)。key通常是字符串对象。
在一个字典对象中,key的值必须是唯一的。
字典对象的键和值不可以为空(nil),如果需要在一个字典对象中表示一个空值,可以使用NSNil对象。
例:
NSArray *array1 = [NSArray arrayWithObjects:@"helloworld",@"helloshenzhen",nil];
NSArray *array1 = [NSArray arrayWithObjects:@"goodmorning",@"goodafternoon",nil];
1.字典的创建
第一个元素:key:@"hello" value:array1
第二个元素:key:@"good" value:array2
NSDictionary *dic1 = [[NSDictionary alloc] initWithObjetsAndKeys:array1,@"hello",array2,@"good",nil];
//获取字典中的元素个数
NSUInteger count = dic1.count;
NSLog(@"count :%ld",count);
创建字典时,初始化一个元素
NSDictionary *dic2 = [NSDictionary dictionaryWithObject:array1 forKey:@"hello"];
2.获取字典中所有的key
NSArray *allkeys = [dic1 allkeys];
3.获取字典中所有的value
NSArray *allvalues = [dic1 allvalues];
4.通过key获取value
NSArray *array3 = [dic1 objectForKey:@"hello"];
5.优化的语法
NSDictionary *dic3 = @{@"hello":array1,@"good":array2}; |
|