直接上代码,直观体现setValue: forKey 和 setObject: forKey 的区别

话不多说,还是直接上代码吧,如下图:

查阅网上资料,99%的人都总结为:
//  setobject中的key和value可以为除了nil外的任何对象

    setValue中的KEY只能为字符串 value可以为nil也可以为空对象[NSNull null]

恕我愚昧,不敢苟同这么粗陋的结论。以上代码实践证明:除了绿色部分三行代码运行会崩溃以外,其他所有写法都可正常运行。

本人通常习惯用法:setValue 用在继承于NSObject的model属性里,key用字符串类型 value不限制

                               setObject 用于字典,                                           key用字符串类型,value不为nil

key,即时不设置为nil,如果不设置字符串类型,基本上都没有任何实用意义。

 

还请各位仁兄不吝赐教,迫切渴望有关于这两者比较详实的区别介绍和实用方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值