NSMutableDictionary中的小坑与初始化方法详解

博客讲述了在开发中遇到的NSMutableDictionary的小坑,当接收方法返回的NSMutableDictionary为nil时,无法进行setValue操作。同时,区分了当对象为_DictionaryM类型且非空时才能正常插入键值对。此外,文章对NSMutableDictionary的初始化方法进行了详细讲解,包括实例方法和类方法初始化的使用。
摘要由CSDN通过智能技术生成

      今天来讲NSMutableDictionary这个基础,是因为在今天的开发中遇到了一个小小的坑,当发现了这个问题后,着实觉得很不应该,所以在这里做一个记录,也同时同他人分享,少走我的弯路。本案例代码上传至 https://github.com/chenyufeng1991/InitNSMutableDictionary  。

      今天遇到的问题是这样的,某个方法返回两种结果,NSMutableDictionary或者nil,当然我是用NSMutableDictionary类型来接收返回值。当我要对这个返回值操作时,比如setValue插入数据的时候,发现键值对怎么都不能赋值,顿时让人很不爽。

      当然解决这个问题也是很简单的,问题就是无法对一个值为nil的NSMutableDictionary对象插入值,也就是setValue无效。下面我们看两种情况:

(1)当调试程序时,如果发现NSMutableDictionary对象的类型是(NSMutableDictionary*),并且值为nil的时候,是无法setValue的。



</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值