猿问

NSMutableDictionary的两个set方法有何不同

NSMutableDictionary有setObejct:forKey:和setValue:forKey
平时在用的时候没有太在意二者区别,都是乱用的
这样会不会造成什么影响?两个有什么区别呢?
慕尼黑8549860
浏览 331回答 2
2回答

茅侃侃

setObject:forKey这货的key只要不是nil就行,存储在dict里的只是对象的引用。setValue:forKey这货的key必须是string,看样子dict会复制整个value保存起来。

ITMISS

根据官方文档的描述setValue:forKey会调用setObejct:forKey:,但有一个例外就是当setObejct:forKey:的value为nil的时候,会去调用removeObjectForKey:,也就是说会删除该key对应的value
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答