对于- (void)setValue:(id)value forKey:(NSString *)key;函数 官方解释如下

Send -setObject:forKey: to the receiver, unless the value is nil, in which case send -removeObject:forKey:

这就很明确的说明了setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法,通过测试可以得知调用 setObject:forkey:函数时object是不能够为nil的。否则会崩溃

另外通过函数的定义可知

setValue:forKey:中key只能够是NSString类型,而setObject:forKey:的可以是任何类型

转载于:https://www.cnblogs.com/lidaojian/p/4482543.html

NSMutableDictionary中 setValue和setObject的区别相关推荐

  1. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  2. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  3. PHP中self和static的区别,php中self与static的区别

    原文链接,猛击这里. php中self与static的区别 通过一些示例,我们可以很容易看出self和static的区别.假定我们有class Car – 它有两个方法,model和getModel. ...

  4. php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析

    本文实例分析了PHP中抽象类.接口的区别与选择.分享给大家供大家参考,具体如下: 区别: 1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过 ...

  5. php $this self,php中self与$this的区别

    学习php中self与$this的区别. 先来看下parent与self的例子: /* * parent与self的区别 * by www.jbxue.com */ class A{ function ...

  6. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

  7. python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...

    昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...

  8. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  9. SQL中where与having的区别

    SQL中where与having的区别 目录 SQL中where与having的区别 创建表 插入数据 进行聚合操作 # WHERE是在聚合之前进行数据行的过滤而HAVING实在聚合之后进行新数据的过 ...

最新文章

  1. opencv和HALCON坐标系的不同
  2. 【redis】布隆过滤器详解
  3. mysql 同机做主从
  4. linux支持中文文件名,CentOS安装中文支持(linux中文文件名乱码)
  5. 操作系统【四】分页存储管理
  6. Qt中的角度和正方向描述清单
  7. ApacheCN 捐赠名单 2019
  8. 【SpringBoot】拦截器使用@Autowired注入接口为null解决方法
  9. 如何从Java类创建JAR
  10. BZOJ4570: [Scoi2016]妖怪
  11. 程序员的数学【线性代数高级】
  12. 基于微信小程序+Java+Vue+MySQL的菜谱分享小程序
  13. 转行学IT,你真的准备好了吗?
  14. 基于X86汇编语言的简易打字游戏实现
  15. 十二种兵器与他们的主人
  16. MacBook上更新hosts文件并使其立刻生效
  17. c语言实现字符串倒过来输出
  18. 免费开发工具与IAR工具的比较
  19. 9年研发经验,扫地盲僧带你看2022年前端未来发展趋势
  20. STM32之RGB灯仿真

热门文章

  1. NOIP模拟测试30「return·one·magic」
  2. Python类与对象实验
  3. 浮动—春联(文字竖直排列)
  4. Verification Mind Games---how to think like a verifier像验证工程师一样思考
  5. 使用SharePoint 2010新增的文档集内容类型来管理文档
  6. python的while和for循环
  7. tab键的转义字符_Python转义字符及用法
  8. python语言语块句的标记_NLTK基础教程学习笔记(十一)
  9. AUTOSAR从入门到精通100讲(四十一)-动态架构设计中的时序图
  10. 决定项目生死的关键:是商业模式,而不是成本