NSDictionary基本使用
- NSDictionary是不可变的,一旦初始化完成,里面的内容无法修改
- NSDictionary的作用:通过一个key,可以找到对应的value
- NSDictionary的特点:
- 必须是以key-value的方式来存储,同事key不能重复
- 存储的数据是无序的
- 可以根据key快速获取value
NSDictionary的创建
NSDictionary *dict1 = [NSDictionary dictionary];
NSDictionary *dict2 = [NSDictionary dictionaryWithObject:@"zs" forKey:@"name"];
NSDictionary *dict3 = [NSDictionary dictionaryWithObjects:@[@"zs"] forKeys:@[@"name"]];
NSDictionary *dict4 = [NSDictionary dictionaryWithContentsOfFile:nil];
NSDictionary *dict5 = @{@"name":@"zs", @"age":@18};
获取元素
dict1[@"name"];
[dict1 objectForKey:@"name"];
获取键值对的数量
NSInteger count = dict1.count;
遍历
for (NSString *key in dict5) {
// 使用这种方法遍历,取出的是key,value还需要自己去取
NSLog(@"%@-%@",key, dict5[key]);
}
[dict5 enumerateKeysAndObjectsUsingBlock:^(NSString * key, id _Nonnull obj, BOOL * _Nonnull stop) {
}];
文件操作
[dict5 writeToFile:@"路径" atomically:YES];
NSDictionary *dict7 = [NSDictionary dictionaryWithContentsOfFile:@"路径"];
网友评论