黑马程序员--IOS学习笔记(NSDictionary、NSMutableDictionary)

---------------------- <a href="http://www.itheima.com"target="blank">iOS开发</a>、期待与您交流! ----------------------

 一不可变词典NSDictionary

        NSNumber *numObj = [NSNumber numberWithInt:100];

        

       以一个元素初始化

        

        NSDictionary *dic = [NSDictionary dictionaryWithObject:numObj forKey:@"key"];

        

       初始化两个元素

        

        NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:numObj,@"valueKey",

        numObj2, @"value2",nil];

        

       初始化新字典,新字典包含otherDic

        

        NSDictionary *dic = [NSDictionary dictionaryWithDictionary:otherDic];

        

       以文件内容初始化字典

        

        NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path];

   

        

       获取字典数量

        

        NSInteger count = [dic count];

        

       通过key获取对应的value对象

        

        NSObject *valueObj = [dic objectForKey:@"key"];

        

       将字典的key转成枚举对象,用于遍历

        

        NSEnumerator *enumerator = [dic keyEnumerator];

        

       获取所有键的集合

        

        NSArray *keys = [dic allKeys];

        

       获取所有值的集合

        

        NSArray *values = [dic allValues];

        

二、可变数组NSMutableDictionary

        

          初始化一个空的可变字典

        

        NSMutableDictionary *dic2 = [NSMutableDictionary

        dictionaryWithObjectsAndKeys:@"v1",@"key1",@"v2",@"key2",nil];

        

        NSDictionary *dic3 = [NSDictionarydictionaryWithObject:@"v3"forKey:@"key3"];

        

       向字典2对象中添加整个字典对象3

        

        [dic2 addEntriesFromDictionary:dic3];

        

       向字典2对象中最佳一个新的key3value3

        

        [dic2 setValue:@"value3" forKey:@"key3"];

        

       初始化一个空的可变字典

        

        NSMutableDictionary *dic1 = [NSMutableDictionary dictionary];

        

       将空字典1对象内容设置与字典2对象相同

        

        [dic1 setDictionary:dic2];

        

       将字典中key1对应的值删除

        

        [dic1 removeObjectForKey@"key1"];

        

       NSArray *array = [NSArrayarrayWithObjects:@"key1",nil];

        

       根据指定的数组(key)移除字典1的内容

        

        [dic2 removeObjectsForKeys:array];

        

       移除字典所有对象

        

        [dic1 removeAllObjects];

        

       遍历字典        

       快速枚举

        

       for (id keyin dic){

            

           id obj = [dic objectForKey:key];

            

            NSLog(@"%@", obj);

            

        }

        

      一般枚举

        

        NSArray *keys = [dic allKeys];

        

        inr length = [keys count];

        

       for (int i =0; i < lengthi++){

            

           id key = [keys objectAtIndex:i];

            

           id obj = [dic objectForKey:key];

            

           NSLog(@"%@", obj);

            

        }

        

       通过枚举类型枚举

        

        NSEnumerator *enumerator = [dic keyEnumerator];

        

       id key = [enumerator nextObject];

        

       while (key) {

            

           id obj = [dic objectForKey:key];

            

           NSLog(@"%@", obj);

            

            key = [enumerator nextObject];

            

        }

        



---------------------- <a href="http://www.itheima.com"target="blank">iOS开发</a>、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值