NSDictionary 字典
字典存在的价值: ()存储数据的大容器 ()存储具有一一对应关系的数据
特点: 元素是无序的 唯一的
1. 创建一个字典
() 便利构造器 :NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:@"zhiyuan",@"name", @20,@"height", @12,@"age",nil];
() 初始化方法: NSDictionary*dic1=[[NSDictionaryalloc]initWithObjectsAndKeys:@"azhiyuan",@"name", @20,@"height", @12,@"age",nil];
2. 求字典中的元素个数 :用 count 方法
3. 求所有的key :用 alleys 方法
4. 根据key 获取value :用 objectForKey 方法
5. 快速遍历字典 (遍历只得到key) 用 for in 方法
NSMutableDictionary 字典(可变的)
1. 创建一个可变的字典
()便利构造器 :NSMutableDictionary *mdic = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"xiaoguang",@"guanggun1",@"xiaomeng",@"guanggun2",@"xiaoshuai",@"guanggun3",nil];
NSLog(@"%@", mdic);
()初始化方法 : NSMutableDictionary *mdic1 = [[NSMutableDictionaryalloc]initWithObjectsAndKeys:@"xiaoguang",@"guanggun1",@"xiaomeng",@"guanggun2",@"xiaoshuai",@"guanggun3",nil];
2. 删除字典中的元素 :[mdicremoveObjectForKey:@"guanggun1"];
3. 求字典元素个数 :用 count 方法
4. 修改字典中的元素 :[mdicsetObject:@"chengjia"forKey:@"guanggun1"];
(修改key对应的value)
NSSet (集合)
1. 创建集合
()便利构造器 NSSet *set = [NSSetsetWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
()初始化方法 NSSet *set1 = [[NSSetalloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
2. 求集合中的元素个数 用 count 方法
3. 获取某个元素 用 anyObjective 方法 (获取的元素不确定)
4. 判断集合中是否具有某个元素 BOOL isExist = [setcontainsObject:@"3"];
MSMutableSet (可变集合)
1. 创建可变集合
()便利构造器 NSMutableSet *set2 = [NSMutableSetsetWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
()初始化方法 NSMutableSet *set3 = [[NSMutableSetalloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
2. 添加元素 [set2addObject:@"6"];
3. 删除元素 [set2removeObject:@"4"];