A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wlh0803 中级黑马   /  2015-9-21 18:12  /  774 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字典

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马