1 setValue: forKey:的定義
@interface NSMutableDictionary(NSKeyValueCoding)
- (void)setValue:(id)value forKey:(NSString *)key;
@end
value 爲 nil ,調用 removeObject:forKey:
value不爲nil時調用 setObject:forKey:
key爲NSString類型。
2 setObject:forKey:的定義
@interface NSMutableDictionary : NSDictionary
- (void)removeObjectForKey:(id)aKey;
- (void)setObject:(id)anObject forKey:(id )aKey;
@end
anobject不能爲nil,而且key是一個id類型,不僅限於NSString類型
兩者的區別:
(1)setObject:forkey:中value是不能夠爲nil的;setValue:forKey:中value能夠爲nil,但是當value爲nil的時候,會自動調用removeObject:forKey方法
(2)setValue:forKey:中key只能夠是NSString類型,而setObject:forKey:的可以是任何類型
[iOS]setValue和setObject區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
iphone之MPMoviePlayer 視頻播放
XuesongYu
2018-08-27 20:04:02
iOS項目添加CocoaPods
Super明
2018-08-27 19:55:45
iOS企業證書發佈app流程
Super明
2018-08-27 19:55:29
IOS 廣州首易短信驗證碼 post 請求及驗證碼button倒計時
Super明
2018-08-27 19:55:03
cocos2d-x 新手引導
三件兵器
2018-08-27 19:45:37
遊戲架構其一:常用工具集合
三件兵器
2018-08-27 19:45:23
const char* and char *
三件兵器
2018-08-27 19:45:22
Xcode7CocoaPods無法正常使用的解決辦法
小海的博客
2018-08-27 19:44:01
iOS開發之獲取設備型號(最新)
小海的博客
2018-08-27 19:43:50
基於xcodebuild和xcrun的自動化打包
小海的博客
2018-08-27 19:43:37
關於用代碼實現控件間佈局的問題
小海的博客
2018-08-27 19:43:37
Xcode:CUICatalog: Invalid asset name supplied: (null)
小海的博客
2018-08-27 19:43:37
IOS atomic與nonatomic,assign,copy與retain的定義和區別
执手此生
2018-08-27 19:41:06
iOS的文件存放路徑
执手此生
2018-08-27 19:41:06
UITableViewCell的四種樣式
执手此生
2018-08-27 19:41:06