NSDictionary , NSMutableDictionary 和 NSSet , NSMutableSet的使用方法

①.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]);


这里修改的时候注意,当对字典中的key和value修改时,setObject的工作原理是:先查找字典里是否有要被修改的key键,如果有则进行修改对应key键的value的值;如果没有找到对应的key键,则setObject会向字典中加入要被修改的key和value,也就是做了一步向字典中添加key-value键值对的操作.


③.不可变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

        NSMutableSet *set3 = [NSMutableSetsetWithObjects:@"1", @"2", @"3",@"4",@"5", nil];

        1.添加元素

        [set3 addObject:@"6"];

        NSLog(@"%@", set3);


        2.移除元素

        [set3 removeObject:@"6"];

        NSLog(@"%@", set3);







       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值