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

NSMutableDictionary的两个set方法有何不同

NSMutableDictionary的两个set方法有何不同

慕妹3146593 2019-04-23 15:18:21
NSMutableDictionary有setObejct:forKey:和setValue:forKey平时在用的时候没有太在意二者区别,都是乱用的这样会不会造成什么影响?两个有什么区别呢?
查看完整描述

2 回答

?
幕布斯7119047

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

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

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

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号