NSDictionary基本使用

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:@"路径"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,757评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 关键词/关键类 1.#import跟#include有什么区别,@class呢,#import<>跟#import...
    丶逐渐阅读 1,466评论 0 1
  • 比较时间大小 Joda-Time 操作常用时间函数 Joda-Time 简介(引用) / 例子Example(自己...
    wanggs阅读 469评论 0 0
  • 中国体育最强阵容: 华夏自古多英雄, 闪展腾挪皆有能, 说跑就见曹操到, 想跳谁能敌悟空。 足坛高球先立万, 举重...
    云之憾阅读 141评论 0 0