NSMutableDictionary中 setValue和setObject的区别
生活随笔
收集整理的這篇文章主要介紹了
NSMutableDictionary中 setValue和setObject的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于- (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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习 AngularJs 终于有点进步了
- 下一篇: 【转】理解POCO