①.NSDictionary的使用方法
1.创建字典对象
(1)便利构造器
NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:@"致远", @"name", @20, @"height", @12, @"age",nil];
NSLog(@"%@", dic);
(2)初始化方法
NSDictionary *dic1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"致远", @"name", @20, @"height", @12, @"age",nil];
NSLog(@"%@", dic1);
2.求字典元素的个数
NSInteger count = [dic count];
NSLog(@"%lu", count);
3.获取所有的key
NSArray *keys = [dic allKeys];
NSLog(@"%@", keys);
4.根据key获取对应的value
NSString *name = [dic objectForKey:@"name"];
NSLog(@"%@", name);
NSString *height = [dic objectForKey:@"height"];
NSLog(@"%@", height);
NSNumber *age = [dic objectForKey:@"age"];
NSLog(@"%@", age);
5.快速遍历:对于数组来说遍历到的是数组中的每一个元素,对于字典来说,遍历到的的字典中的key键,然后通过ke键获取value的值,因为 每一个key对应一个value
for (NSString *key in dic) {
NSLog(@"%@", [dic objectForKey:key]);
}
②.可变字典NSMutableDictionary
对于可变字典来说,比不可变字典多了增加,删除,修改操作
1.创建对系那个
NSMutableDictionary *dicc = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"晓光", @"guanggun1", @"xiaomeng", @"guanggun2", @"xiaoshuai", @"guanggun3", nil];
NSLog(@"%@", dicc);
2.求字典元素个数
NSLog(@"%lu", [dicc count]);
3.删除元素
[dicc removeObjectForKey:@"guanggun1"];
NSLog(@"%@", dicc);
删除所有元素
[dicc removeAllObjects];
NSLog(@"%@", dicc);
4.添加元素
[dicc setObject:@"chengjie" forKey:@"guanggun1"];
NSLog(@"%@", dicc);
5.修改key对应的value
[dicc setObject:@"xiaocui" forKeyedSubscript:@"guanggun1"];
NSLog(@"%@", dicc);
6.输出所有的key
NSLog(@"%@", [dic allKeys]);
7.输出所有的value
NSLog(@"%@",[dic allValues]);
③.不可变NSSet集合的使用方法
1.创建集合对象
(1)便利构造器
NSSet *set1 = [NSSet setWithObjects:@"1", @"2", @"3",@"4",@"5", nil];
NSLog(@"%@", set1);
(2)初始化方法
NSSet *set2 = [[NSSet alloc] initWithObjects:@"1", @"2", @"3",@"4",@"5", nil];
NSLog(@"%@", set2);
2.获取元素个数
NSLog(@"%lu", [set2 count]);
3.获取集合中的某个元素
NSString *str1 = [set2 anyObject]; 说明:获取集合中元素API大意是说根据系统的便利(不是随机),随机获取;换句话说
NSLog(@"%@", str1); :就好像有一筐苹果,你以最便利的方式拿起框中的一个苹果.
NSString *str2 = [set2 anyObject];
NSLog(@"%@", str2);
NSString *str3 = [set2 anyObject];
NSLog(@"%@", str3);
NSString *str4 = [set2 anyObject];
NSLog(@"%@", str4);
4.判读集合中是否包含某个对象
BOOL isExist = [set2containsObject:@"3"];//返回值为布尔类型
NSLog(@"%d", isExist);
NSMutableSet *set3 = [NSMutableSetsetWithObjects:@"1", @"2", @"3",@"4",@"5", nil];
1.添加元素
[set3 addObject:@"6"];
NSLog(@"%@", set3);
2.移除元素
[set3 removeObject:@"6"];
NSLog(@"%@", set3);