NSMutableDictionary基本概念

1.什么是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";
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容