NSDictionary NSMutableDictionary 常用方法

构造方法
     [[NSDictionary alloc] initWithObjectsAndKeys:(nonnull id), ..., nil]
     [[NSDictionary alloc] initWithObjects:(nonnull NSArray *) forKeys:(nonnull NSArray<id<NSCopying>> *)]
     
类工厂方法
     [NSDictionary dictionaryWithObjectsAndKeys:(nonnull id), ..., nil];
     [NSDictionary dictionaryWithObjects:(const id  _Nonnull __unsafe_unretained *) forKeys:(const id<NSCopying>  _Nonnull __unsafe_unretained *) count:(NSUInteger)];
 
快速创建
NSDictionary *dict = @{@"key1": @“value1",
                       @"key2": @“value2",
                       @"key3": @“value3",
                            . . .                         
                                          };
 
 
遍历
    NSArray *keys = [dict allKeys];(查找所有 key值,并放入一个数组中)
    NSArray *values = [dict allValues];
forin
迭代器
 
writeToFile: atomically: 从文件中读取
dictionaryWithContentsOfFile:  也可以写入文件中
 
 

 
NSMutableDictionary *dictM = [[NSMutableDictionary alloc] init];
 
NSMutableDictionary添加和修改内容使用的是同一个方法
     [dictM setObject:@"keyAdd" forKey:@"valueAdd"];     
     dictM[@"keyAdd"] = @“valueAdd”;(推荐)
 
删除
     [dictM removeObjectForKey:@"keyDelete"];
     dictM[@“keyDelete"] = nil;
 
查询
     dictM[@“keyLookFor”];
原文地址:https://www.cnblogs.com/fangweiyi/p/5299630.html