1.NSMutableDictionary 基本概念

  • 什么是NSMutableDictionary

    • NSMutableDictionary是NSDictionary的子类
    • NSDictionary是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素, 也不能再往里面添加元素
    • NSMutableDictionary是可变的,随时可以往里面添加\更改\删除元素

2.NSMutableDictionary的常见操作

  • - (void)setObject:(id)anObject forKey:(id )aKey;

    • 添加一个键值对(会把aKey之前对应的值给替换掉)
  • - (void)removeObjectForKey:(id)aKey;

    • 通过aKey删除对应的value
  • - (void)removeAllObjects;

    • 删除所有的键值对

3.NSMutableDictionary的简写

  • 设置键值对

    • 以前

      [dict setObject:@"Jack" forKey:@"name”];
    • 现在
      dict[@"name"] = @"Jack";

4.NSDictionary和NSArray对比

  • NSArray和NSDictionary的区别

    • NSArray是有序的,NSDictionary是无序的
    • NSArray是通过下标访问元素,NSDictionary是通过key访问元素
  • NSArray的用法

    • 创建

      @[@"Jack", @"Rose"] (返回是不可变数组)
    • 访问
      id d = array[1];
    • 赋值
      array[1] = @"jack";
  • NSDictionary的用法 +创建

    
    
    @{ @"name" : @"Jack", @"phone" : @"10086" } (返回是不可变字典)
    
    
    • 访问

      
      
      id d = dict[@"name"];
    • 赋值
      dict[@"name"] = @"jack";

最新文章

  1. 网页日历显示控件calendar3.1
  2. ZeroMQ接口函数之 :zmq_sendmsg – 从一个socket上发送一个消息帧
  3. 【poj2828】Buy Tickets
  4. H5实现俄罗斯方块(三)
  5. Chap5:32– 34
  6. Loadrunner 接口测试的两种方法
  7. IOS键盘样式风格有关设置
  8. leetcode其余题目
  9. .Net设计模式_工厂模式(1)
  10. windows server 许可port或执行技巧
  11. mysql性能监控工具Innotop
  12. Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)
  13. linux文件打开模式
  14. 竞价广告系统-逻辑回归优化方法-L-BFGS
  15. 360春秋杯CTF比赛WRIteUP
  16. 第一个Vue插件从封装到发布
  17. Oracle-07:别名,去重,子查询
  18. jQuery的deferred对象解析
  19. Android Service用法知识点的讲解
  20. 30-socketserver类

热门文章

  1. C# 执行Javascript脚本
  2. CSS基础 清除浮动
  3. Nginx日志配置及日志分析脚本案例
  4. [转]Python3字符串前缀u、b、r
  5. spring boot + redis --- 心得
  6. SQL高级优化(四)之SQL优化
  7. day 10 删除空白字符
  8. sql 语句实现实现特殊查询 总结
  9. C# 季节判断
  10. 【一个小发现】VictoriaMetrics中:vm-storage的备份文件,无法给单机版使用