今天来讲NSMutableDictionary这个基础,是因为在今天的开发中遇到了一个小小的坑,当发现了这个问题后,着实觉得很不应该,所以在这里做一个记录,也同时同他人分享,少走我的弯路。本案例代码上传至 https://github.com/chenyufeng1991/InitNSMutableDictionary 。
今天遇到的问题是这样的,某个方法返回两种结果,NSMutableDictionary或者nil,当然我是用NSMutableDictionary类型来接收返回值。当我要对这个返回值操作时,比如setValue插入数据的时候,发现键值对怎么都不能赋值,顿时让人很不爽。
当然解决这个问题也是很简单的,问题就是无法对一个值为nil的NSMutableDictionary对象插入值,也就是setValue无效。下面我们看两种情况:
(1)当调试程序时,如果发现NSMutableDictionary对象的类型是(NSMutableDictionary*),并且值为nil的时候,是无法setValue的。
。
</