前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS中的NSDictionary和NSMutableDictionary

iOS中的NSDictionary和NSMutableDictionary

作者头像
xy_ss
发布2023-11-22 09:02:01
1600
发布2023-11-22 09:02:01
举报
文章被收录于专栏:浮躁的喧嚣浮躁的喧嚣

NSDictionary基本用法

代码语言:javascript
复制
    //创建
    NSDictionary *dic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
    NSLog(@"%@",dic[@"key"]);

    NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"value",@"key",@"A",@"a",@"B",@"b",@"C",@"c", nil];
    NSLog(@"%@",dic1[@"key"]);
    
    NSDictionary *dic2 = @{@"key":@"value",@"a":@"A",@"b":@"B",@"c":@"C"};
    NSLog(@"%@",dic2[@"key"]);

键值对个数

代码语言:javascript
复制
    NSLog(@"%lu",(unsigned long)[dic1 count]);//4
    NSArray *keys = [dic1 allKeys];
    NSLog(@"%@",keys);//b,key,c,a
    NSArray *values = [dic1 allValues];
    NSLog(@"%@",values);//B,value,C,A

遍历

代码语言:javascript
复制
    [dic2 enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
        NSLog(@"key:%@--obj:%@",key,obj);
    }];
    /*
     key:b--obj:B
     key:key--obj:value
     key:c--obj:C
     key:a--obj:A
     */

字典读写(无序)

代码语言:javascript
复制
    BOOL flag = [dic2 writeToFile:@"/Users/soso/Desktop/demo1/NSArray/demo.plist" atomically:YES];
    NSLog(@"%d",flag);
    NSDictionary *dic3 = [NSDictionary dictionaryWithContentsOfFile:@"/Users/soso/Desktop/demo1/NSArray/demo.plist"];
    NSLog(@"%@",dic3);
    /*
     a = A;
     b = B;
     c = C;
     key = value;
     */

NSMutableDictionary

代码语言:javascript
复制
    //创建一个空字典
    NSMutableDictionary *dic4 = [NSMutableDictionary dictionary];
    //添加
    [dic4 setObject:@"value" forKey:@"key"];
    //将传入字典所有的键值对取出来添加到dic中
    [dic4 setValuesForKeysWithDictionary:@{@"key1":@"Value1"}];
    NSLog(@"%@",dic4);
    /*
     key = value;
     key1 = Value1;
     */
    
     //删除
    [dic4 removeObjectForKey:@"key1"];
    NSLog(@"%@",dic4);//key = value;

    [dic4 removeObjectsForKeys:@[@"key",@"key1"]];
    NSLog(@"%@",dic4);

    [dic4 removeAllObjects];
    
    //修改
    [dic4 setObject:@"newValue" forKey:@"key"];
    NSLog(@"%@",dic4);
    /*
     key = newValue;
     key1 = Value1;
     */
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • NSDictionary基本用法
  • 键值对个数
  • 遍历
  • 字典读写(无序)
  • NSMutableDictionary
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档