ios 字典没有值的问题

摘要:
我遇到了这样一个问题:初始化一个字典,并在初始化过程中给出三个键值;但是,在打印字典时,只有第一个元素有值,最后两个元素没有值。最后,我们找到了原因:因为photoImage的值是空的,它背后的所有记录都没有价值。经过深入探索,原因是:当初始化期间发现NIL时,字典认为以下两个键值已不存在。

我遇到这样一个问题:初始化一个字典,初始化的时候,给三个key-value;但是,打印字典的时候,只有第一个元素有值,后两个没有值。

 NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:_messageString,@"message",_photoImage,@"photo",@"cc",@"record", nil];

打印dict的时候:有message,但是没有photo和record!!!

最后找到了原因:因为——photoImage的值是(null)空的,所有导致后边的record也没值了。

深入探究了下,原因是:初始化的时候,发现nil的时候,字典就认为后边没有值了,结束了,所有导致后边两个key-value都没有了。

免责声明:文章转载自《ios 字典没有值的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于stm32 HardFault_Handler 异常的处理 死机大数据 CDH 6.2 安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS 启动时间优化

在 WWDC 2016 上首次提到了关于 App 应用启动速度优化的话题:Session 406 Optimizing App Startup Time。 一、冷启动与热启动 热启动是,APP会恢复之前的状态继续运行,这种就是热启动,我们平时所说的APP在后台的存活时间,其实就是APP能执行热启动的最大时间间隔。而冷启动则是APP从被加载到内存到运行的状态...

bss段为什么需要初始化?

    我们都知道bss段需要初始化,但是这是为什么呢?        通过浏览资料,我们都会发现,bss段是不会出现在程序下载文件(*.bin *.hex)中的,因为全都是0。如果把它们出现在程序下载文件中,会增加程序下载文件的大小。实际应用中,通常只需要把bss段的起始地址和结束地址保存起来,而不需要将程序下载文件中出现bss段(一堆0)将来真正运行程...

如何用FFmpeg API采集摄像头视频和麦克风音频,并实现录制文件的功能转

之前一直用Directshow技术采集摄像头数据,但是觉得涉及的细节比较多,要开发者比较了解Directshow的框架知识,学习起来有一点点难度。最近发现很多人问怎么用FFmpeg采集摄像头图像,事实上FFmpeg很早就支持通过DShow获取采集设备(摄像头、麦克风)的数据了,只是网上提供的例子比较少。如果能用FFmpeg实现采集、编码和录制(或推流)...

好代码是管出来的——.Net Core集成测试与数据驱动测试

  软件的单元测试关注是的软件最小可执行单元是否能够正常执行,但是软件是由一个个最小执行单元组成的集合体,单元与单元之间存在着种种依赖或联系,所以在软件开发时仅仅确保最小单元的正确往往是不够的,为了保证软件能够正确运行,单元与单元之间的集成测试是非常必要。  另外上一篇文章只是介绍了如何使用xUnit.net对.Net Core程序进行简单(无参)的单元测...

9-FreeRTOS API获取任务使用CPU时间

获取CPU时间的API: vTaskGetRunTimeStats() 获取任务运行时间信息,此函数会统计任务的运行时间,并且将统计到的运行时间信息按照表格的形式组织在一起并存放在用户设置的缓冲区里面,缓冲区的首地址通过参数传递给函数 vTaskGetRunTimeStats()。   获取前期准备: (1)开启宏configGENERATE_RUN_TI...

关于ASP.NET运行机制原理。。。个人总结

1.浏览器封装一个HTTP协议报文发送到服务器 2.服务器拿到请求后进行解析,若为HTML,CSS,JS等此类静态文件,则IIS直接进行查询,把文件封装后返回给客户端 3.①若请求为aspx,ashx等此类动态网页程序,IIS是处理不了的,IIS会交给自己的扩展AspNet_Isapi.dll,(其中I和S分别的代表intert ,serives),  ...