《Objective-c》Foundation框架 -(字典:NSDictionary和NSMutableDictionary)

 

前言:

字典内部存放的都是键值对

1、NSDictionary(不可变字典)

1.NSDictionary的建立和寻值:

  • 方式一:建立一个字典对象,里面只有一个键值对

建立spa

             

寻值:(根据键找出对应的值)对象

             

  • 方式二:建立一个字典对象,里面能够包含多个键值对

建立:编译器

              

 

              

寻值:(根据键找出对应的值)编译器特性!io

             

  • 方式三:快速建立一个能够包含多个键值对的字典对象(编译器特性)

             

2.[字典对象  count]或者字典对象.count返回的是键值对的个数

2、NSMutableDictionary(可变字典)

1.NSMutableDictionary的建立和寻值

  • 建立:

        

  • 寻值:

          

2.添加键值对:

      

3.删除键值对:

      

4.错误写法:(经典错误)

分析:@{...: ... , ...: ... ,...};快速建立的对象是不可变的字典对象,下面调用setObject:  forKey: 方法会报经典错误([__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance 0x100500fe0)

 5.Dictionary的遍历

  • 方式一:利用for循环

         

  • 运行结果:      

       

  • 方式二:利用block

        

  •  运行结果:

        
相关文章
相关标签/搜索