注:字典是由键-值对组成的数据集合,他是无序的一组集合,我们通过key查找对应的value,key通常是字符串对象,在字典中,key的值必须是唯一的,而且key不能为空。
字典分为两种:不可变字典(NSDictionary)和可变字典(NSMutableDctionary)
一、NSDictionary
1、字典的创建
(1)创建一个空字典
NSDictionary *emptyDic=[NSDictionarydictionary];
(2)创建单个对象的不可变字典NSDictionary *singleObjectDic=[NSDictionarydictionaryWithObject:@"库克" forKey:@"CEO"];
(3)创建多个对象的不可变字典(显示值后是键:先value后key)NSDictionary *jobsDic=[NSDictionarydictionaryWithObjectsAndKeys:@"马云",@"董事长",@"马化腾",@"首席设计师" ,@"李彦宏",@"技术总监",nil];
(4)简化方法创建不可变字典(格式:键:值)NSDictionary *Dic=@{ @"董事长":@"马云",@"首席设计师" :@"马化腾"};
2、不可变字典常用的方法(1)获取数量
//获取数量
NSUInteger count = Dic.count;
NSLog(@"Dic的有%ld个对象",count);
输出结果:
(2)通过key获取对应的value对象
// 根据key取value
NSString *name=[jobsDic objectForKey:@"董事长"];
NSLog(@"董事长的名字是:%@",name);
输出结果:
(3)获取所有键的集合
allKeys
(4)获取所有值的集合