介绍
NSDictionary翻译为“字典”作用通过一个key找到对应的value,NSDictionary是不可变的, 一旦初始化完毕, 里面的内容就无法修改。
创建
+ (instancetype)dictionary;
+ (instancetype)dictionaryWithObject:(id)object forKey:(id <NSCopying>)key;
+ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ...;
+ (id)dictionaryWithContentsOfFile:(NSString *)path;
+ (id)dictionaryWithContentsOfURL:(NSURL *)url;
常见使用
返回字典的键值对数目
根据key取出value
将字典写入文件中
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
- (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)atomically;
便历
快速遍历
for (NSString *key in dict) { }
Block遍历
[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
}];
NSMutableDictionary
NSMutableDictionary是NSDictionary的子类,NSDictionary是不可变的, 一旦初始化完毕后, 它里面的内容就永远是固定的, 不能删除里面的元素, 也不能再往里面添加元素,NSMutableDictionary是可变的, 随时可以往里面添加\更改\删除元素。
常见操作
添加一个键值对(会把aKey之前对应的值给替换掉)
通过aKey删除对应的value
删除所有的键值对