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

 

前言:

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

一、NSDictionary(不可变字典)

1.NSDictionary的创建和寻值:

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

创建

             

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

             

  • 方式二:创建一个字典对象,里面可以包含多个键值对

创建:

              

 

              

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

             

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

             

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

二、NSMutableDictionary(可变字典)

1.NSMutableDictionary的创建和寻值

  • 创建:

        

  • 寻值:

          

2.添加键值对:

      

3.删除键值对:

      

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

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

 5.Dictionary的遍历

  • 方式一:利用for循环

         

  • 运行结果:      

       

  • 方式二:利用block

        

  •  运行结果:

        
 
 
 
 
 
posted @ 2015-03-23 00:53  深秋的露水  阅读(226)  评论(0编辑  收藏  举报