《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
-
运行结果: