慎用dictionaryWithObjectsAndKeys方法

转载 2012年03月21日 12:12:04

转载自: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显然很隐蔽。

Drop unused columns--3--非官方方法--慎用!!

以下测试环境为: ORACLE 10.2.0.5 因为方法是修改数据字典,主要的命令是(试验环境或者自己玩玩): 注意:9i和10g的方法略有细小区别,11g的还没有测试。。。 update c...

在主线程中慎用WaitForSingleObject (WaitForMultipleObjects) --代替方法:MsgWaitForMultipleObjects

在主线程中慎用WaitForSingleObject (WaitForMultipleObjects) 下面的代码我调试了将近一个星期,你能够看出什么地方出了问题吗? 线程函数: ...
  • ttgoo
  • ttgoo
  • 2011年10月12日 20:41
  • 725

请慎用java的File#renameTo(File)方法

以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回...

慎用create table as select,一定要注意默认值的问题---大一临时表方法

摘要: 1、再做一些数据迁移时候,很多人会使用create table  as select * from table where id=-1的方式来年建立一摸一样的表,但是这样做有个很大的弊端,不...

Mongodb中使用db.collection.copyTo()方法遇到的坑,请慎用!

前几天,在工作中遇到一个需求,需要将一个集合复制一份并且在复制后的集合上进行一些后处理,当时同事使用脚本进行的处理,先使用db.collection.copyTo()进行复制集合,然后在js脚本中遍历...

Win8.1慎用优化,可能导致安装驱动出现数据无效的问题。附解决方法

2014年4月23日 Windows 8.1 Update 已修复这个BUG 大家升级Update1(暂且称之为Update1)后安装驱动不必再去手动启动一次如下文的服务 (使用优化工具可能造成数据无...
  • maxsky
  • maxsky
  • 2013年09月29日 22:34
  • 34075

zz 请慎用java的File#renameTo(File)方法

http://xiaoych.iteye.com/blog/149328以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的...

慎用StringEscapeUtils.escapeHtml方法

推荐使用Apache commons-lang的StringUtils来增强Java字符串处理功能,也一直在项目中大量使用StringUtils和StringEscapeUtils这两个实用类。 ...

慎用InputStream的read()方法

InputStream 此抽象类是表示字节输入流的所有类的超类。           我们从输入流中读取数据最常用的方法基本上就是如下 3 个 read() 方法了:          1...

慎用List中的subList方法

本期的案例依然是来自实际项目,很寻常的代码,却意外遭遇传说中的Java"内存溢出"。      先来看看发生了什么,代码逻辑很简单,在请求的处理过程中:  1. 创建了一个ArrayLis...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:慎用dictionaryWithObjectsAndKeys方法
举报原因:
原因补充:

(最多只允许输入30个字)