博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
慎用dictionaryWithObjectsAndKeys方法
阅读量:5100 次
发布时间:2019-06-13

本文共 818 字,大约阅读时间需要 2 分钟。

转载自:

有这样一段代码:

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/yang3wei/archive/2012/03/21/2739835.html

你可能感兴趣的文章
2017-05-03与03May2017之间的转化
查看>>
编码转换工具 源码
查看>>
生成器、列表解析
查看>>
mysql基础知识点
查看>>
秒杀多线程第七篇 经典线程同步 互斥量Mutex
查看>>
JPA#OneToMany
查看>>
Qt对话框部分学习
查看>>
Unable to resolve JRE: jdk1.6.0_01 (Standard VM)
查看>>
EasyPlayer开源流媒体移动端播放器推出RTSP-RTMP-HTTP-HLS全功能Pro版
查看>>
centos7上配置mysql8的主从复制
查看>>
利润率高达80%的“内容农场”
查看>>
[转] TCP/IP原理、基础以及在Linux上的实现
查看>>
python 抓取 国美价格地址
查看>>
安装 启动 停止 卸载 Windows服务 c#
查看>>
[转]]将 ASP.NET MVC3 Razor 项目部署到虚拟主机中
查看>>
LeetCode 第55题 跳跃游戏
查看>>
js执行后console自动返回undefined问题
查看>>
sql server 带输入输出参数的分页存储过程(效率最高)
查看>>
面试所遇到的问题(一)
查看>>
5. javacript高级程序设计-引用类型
查看>>