黑马程序员技术交流社区

标题: OC的Foundation框架之字典 [打印本页]

作者: wlh0803    时间: 2015-9-21 18:12
标题: OC的Foundation框架之字典
字典

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};




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2