为了账号安全,请及时绑定邮箱和手机立即绑定

NSMutableDictionary的两个set方法有何不同

NSMutableDictionary的两个set方法有何不同

慕尼黑8549860 2019-04-06 08:31:39
NSMutableDictionary有setObejct:forKey:和setValue:forKey平时在用的时候没有太在意二者区别,都是乱用的这样会不会造成什么影响?两个有什么区别呢?
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

setObject:forKey这货的key只要不是nil就行,存储在dict里的只是对象的引用。setValue:forKey这货的key必须是string,看样子dict会复制整个value保存起来。
                            
查看完整回答
反对 回复 2019-04-06
?
ITMISS

TA贡献1871条经验 获得超8个赞

根据官方文档的描述setValue:forKey会调用setObejct:forKey:,但有一个例外就是当setObejct:forKey:的value为nil的时候,会去调用removeObjectForKey:,也就是说会删除该key对应的value
                            
查看完整回答
反对 回复 2019-04-06
  • 2 回答
  • 0 关注
  • 330 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信