慎用dictionaryWithObjectsAndKeys方法
来源:互联网 发布:知乎 找工作 编辑:程序博客网 时间:2024/06/08 08:32
转载自:http://blog.csdn.net/kmyhy/article/details/6082394
有这样一段代码:
NSDictionary* items2=[NSDictionary dictionaryWithObjectsAndKeys:
[d objectForKey:@"GZDBH"],@"工作单编号",
[d objectForKey:@"LDSJ"],@"来电时间",
[d objectForKey:@"SLWCSJ"],@"受理完成时间",
[d objectForKey:@"SLR"],@"受理人",
[d objectForKey:@"ZJHM"],@"主叫号码",
[d objectForKey:@"LXR"],@"联系人",
[d objectForKey:@"LXDH"],@"联系电话",
[d objectForKey:@"BXDZ"],@"报修地址",
[d objectForKey:@"CLLX"],@"故障类型",
[d objectForKey:@"JRLX"],@"接入类型",
[d objectForKey:@"CLQY"],@"处理区域",
[d objectForKey:@"FWJB"],@"服务级别",
[d objectForKey:@"JJCD"],@"紧急程度",
[d objectForKey:@"YXFW"],@"影响范围",
[d objectForKey:@"QKMS"],@"受理情况",
nil];
但是后来发现items2中始终只有一个对象“工作单编号“,检查后发现,其中“来电时间”对象是空,而dictionaryWithObjectsAndKeys方法在遇到nil对象时,会以为是最终的结束标志。于是items中只放了一个对象就初始化结束了,而且不管编译和运行中都不会报错,这样的bug显然很隐蔽。
- 慎用dictionaryWithObjectsAndKeys方法
- 慎用dictionaryWithObjectsAndKeys方法
- 慎用dictionaryWithObjectsAndKeys方法
- 慎用dictionaryWithObjectsAndKeys方法
- 慎用dictionaryWithObjectsAndKeys方法
- 慎用dictionaryWithObjectsAndKeys方法
- IOS-慎用dictionaryWithObjectsAndKeys方法
- iOS: NSDictionary的方法dictionaryWithObjectsAndKeys:
- DotNet慎用Shared方法
- 慎用List.subList方法
- 慎用StringEscapeUtils.escapeHtml方法
- 慎用class_exists方法
- 慎用StringEscapeUtils.escapeHtml方法
- 慎用PHP的fetchAll()方法
- 慎用List中的subList方法
- 慎用InputStream的read()方法
- java方法重载(慎用重载)
- 慎用!
- Android的Audio系统之二
- php headers already sent by 错误
- event 自定义事件一例
- 在.h文件和.m文件里使用import指令有何区别?
- jQuery遍历实现隔行变色
- 慎用dictionaryWithObjectsAndKeys方法
- 设计模式之观察者模式
- 封装自己的控件库:iPhone静态库的应用
- jQuery获取隐藏文本域
- 单例,应用程序委托和顶层数据
- 单例模板一则
- 使用f2py将C语言的函数转换为python模块
- 开源之美!java-image-scaling
- Visual C++ 2010 IntelliSense and browsing information is not available