有这样一段代码:

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显然很隐蔽。

转载于:https://www.cnblogs.com/encounter/archive/2010/12/17/2188525.html

慎用dictionaryWithObjectsAndKeys方法相关推荐

  1. String性能提升10倍的几个方法!(源码+原理分析)

    来自:Java中文社群 String 类型是我们使用最频繁的数据类型,没有之一.那么提高 String 的运行效率,无疑是提升程序性能的最佳手段. 我们本文将从 String 的源码入手,一步步带你实 ...

  2. Linux进程在后台运行的几种方法

    目录 nohup / setsid / & disown screen 总结 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, ...

  3. Linux 技巧:让进程在后台可靠运行的几种方法

    [转] 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/ ...

  4. Linux 技巧:让进程在后台可靠运行的几种方法(转)

    我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/网络断开 ...

  5. Linux 让进程在后台可靠运行的几种方法

    场景 思考三个问题: 想让进程在断开连接后依然保持运行? 如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Li ...

  6. Linux下让进程在后台可靠运行的几种方法

    想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一 ...

  7. Linux 技巧:让进程在后台可靠执行的几种方法

    我们常常会碰到这种问题.用 telnet/ssh 登录了远程的 Linux server,执行了一些耗时较长的任务, 结果却因为网络的不稳定导致任务中途失败.怎样让命令提交后不受本地关闭终端窗体/网络 ...

  8. linux:将job放在后台执行的方法

    本文转自http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 我自己在工作需要远程连到公司的开发机,在开发机上运行程序时,一旦退出终端就会导致运 ...

  9. 让进程在后台可靠运行的几种方法

    Linux 技巧:让进程在后台可靠运行的几种方法 想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ ...

最新文章

  1. Ubuntu 出现apt-get: Package has no installation candidate问题
  2. wince 6.0 设备管理器架构
  3. SpringCloud系列之服务消费Ribbon和Feign区别
  4. 15 SD配置-企业结构-分配-给工厂分配起运点
  5. 基于JAVA+Swing+MYSQL的超市管理系统
  6. DOS命令taskkill
  7. My SQL中show命令--MySQL中帮助查看
  8. 文字处理技术:有哪些难点?
  9. APK应用程序的解包、修改、编辑、打包及应用(一)
  10. 使用 craco 对 cra 项目进行构建优化
  11. K. 冒险公社 (线性DP)
  12. 冬虫夏草之技术路线图之二【“术”——业务篇】
  13. 一步一步实现STM32-FOTA系列教程之BIN文件解包C语言实现
  14. uni-app 父传子、子传父、路径传参、本地存储
  15. windows下bat脚本实现定时删除指定文件夹下的文件和文件夹
  16. 到底买苹果XS还是XR_没有5G的苹果到底还值不值得买
  17. python编写淘宝秒杀脚本
  18. 计算n阶乘中尾部零的个数
  19. 利用光线追迹分析高数值孔径透镜系统
  20. 在Ubuntu18.04中安装谷歌地球Google Earth

热门文章

  1. python默认安装位置_如何更改python中pip的默认安装路径
  2. raid5坏了一块盘怎么办_机械硬盘的坏道处理——屏蔽之
  3. python常规异常的基类_Python警告的基类警告类是____。
  4. 编程实现迷你计算器功能_VBA编程实现饲料配方计算器
  5. mysql树节点路径,关于mysql:从使用物化路径编码树的表中选择,按深度优先排序(无递归/ ltree)...
  6. android+引用非+android+工程,[非原创]编译android C++工程找不到exception handle的解决办法...
  7. Spring Boot Cache之缓存
  8. python画画用哪库好_数据可视化哪款工具更好用?对比7款Python 数据图表工具的性能...
  9. c mysql 免安装版_MySQL5.6免安装版环境配置图文教程
  10. 两用物项许可证办理流程_一指通 | 出口许可证办理流程