美文网首页
OC中NSMutableDictionary的setValue和

OC中NSMutableDictionary的setValue和

作者: 梁森的简书 | 来源:发表于2021-06-17 21:57 被阅读0次

代码

mutableDict setValue:<#(nullable id)#> forKey:<#(nonnull NSString *)#>
mutableDict setObject:<#(nonnull id)#> forKey:<#(nonnull id<NSCopying>)#>
区别

setValue方法的key只能是字符串
setObject方法的key可以是遵守了NSCopying协议的对象,如:Dictionary
两者都能存储NSNull对象,setValue能存储nil,但setObject不能
能存储继承自NSObject的自定义对象

联想NSUserDefaults

代码

[NSUserDefaults standardUserDefaults] setValue:<#(nullable id)#> forKey:<#(nonnull NSString *)#> 
[NSUserDefaults standardUserDefaults] setObject:<#(nullable id)#> forKey:<#(nonnull NSString *)#>

区别

setValue方法
setObject方法
能存储nil
不能存储NSNull对象,不能存储继承自NSObject的自定义对象

swift中UserDefaults存储NSNull对象

相关文章

网友评论

      本文标题:OC中NSMutableDictionary的setValue和

      本文链接:https://www.haomeiwen.com/subject/xcmyeltx.html