Objective-C基础学习之NSMutableDictionary基本概念

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:@"Jim" forKey:@"name”];
  • 现在
dict[@"name"] = @"Jim";

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

推荐阅读更多精彩内容