当先锋百科网

首页 1 2 3 4 5 6 7

介绍

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

删除所有的键值对