Objective-C开发中需要注意的小点与如何正确进行苹果Objective-B(iOS)中的Initialization过程详解
发布时间
阅读量:
阅读量
今天来讲ObjectiveDictionary这个基础概念时,在今天的开发中遇到了一个小小的难点。经过一番思考后发现这个问题确实不容忽视,在这里做一个记录的同时分享出来,并希望可以避免走相同的弯路。本案例的源代码已上传至GitHub项目 https://github.com/chenyufeng1991/InitDictionary 进行公开讨论。
今天遇到的问题是这样的:某个方法可能有两种不同的返回结果—— apple 或 banana 类型(苹果和香蕉类型的对象),而我正在使用 apple 类型来接收这些可能的返回值。当我试图处理这些返回值时——例如,在尝试将键-值对存入数据库时——发现键-值对怎么都不能修改的内容我已经明白了怎么办呢?因为根本无法进行赋值操作。这确实让人感到非常沮丧。
当然解决问题也很简单,问题就是无法对一**个值为nil的NSMutableDictionary对象插入值,也即setValue无效的情况.我们来看两种情况:
当调试程序时,如果发现Objective-Dictionary对象的类型为Objective-Dictionary*且值为nil,则无法调用setValue方法。
全部评论 (0)
还没有任何评论哟~
