NSMutableDictionary是NSDictionary的子类,在 常用类-NSDictionary 一篇中的API都适用于NSMutableDictionary,下面看下其独有的API。
常用API预览
- -initWithCapacity: 初始化字典空间
- -setObject:forKey: 添加key-value
- - removeObjectForKey: 移除指定的key-value
- - removeAllObjects 清空字典
- –enumerateKeysAndObjectsUsingBlock: 使用block遍历字典
练习
int main(int argc, const char * argv[]) {
@autoreleasepool
{
// 建议的初始化方式
NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithCapacity: 3];
// 向字典中添加key-value
[dic setObject: @"13888889999" forKey: @"phone"];
[dic setObject: @"中国北京" forKey: @"address"];
[dic setObject: @"垃圾数据" forKey: @"abc"];
// 移除指定的key-value
[dic removeObjectForKey: @"abc"];
// 清空字典
[dic removeAllObjects];
// 使用Block遍历
[dic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
NSLog(@"%@-%@", key, obj);
}];
// 重置字典
[dic setDictionary: @{@"hoby":@"打球"}];
[dic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
NSLog(@"%@-%@", key, obj);
}];
}
return 0;
}