慎用dictionaryWithObjectsAndKeys方法
来源:互联网 发布:经济学外文文献数据库 编辑:程序博客网 时间:2024/05/29 06:56
源自:http://blog.csdn.net/kmyhy/archive/2010/12/17/6082394.aspx
有这样一段代码:
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方法重载(慎用重载)
- 慎用!
- 蓝牙核心协议,芯片结构,源码和移植
- astersik bridge 支持
- 鼠标经过 内容变换
- struts2中实现文件上传
- android-app
- 慎用dictionaryWithObjectsAndKeys方法
- 单元格编辑后事件处理
- 乱编——判断当前的文字是gbk还是utf8
- 使用数组作为数据成员来实现栈
- HPUX top
- [ZZ]c++ 覆盖、重载、隐藏
- JAVA面试题解惑系列(二)——到底创建了几个String对象?
- 监控HPUX系统下登录用户所执行的命令动作
- 单链表逆置【6】