构造方法
[[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”];