• setValue和setObject的区别


    在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。
    1.先看看setValue: forKey:的定义

    扩展NSMutableDictionary的一个类别,上面注释说的很清楚,发送setObject:forKey 给接收者,也就是调用setObject:forKey方法,除非value为nil的时候,调用方法removeObject:forKey

    2.看看setObject:forKey:的定义

    • setObject:forKey:中Key的对象是一个id类型,并不是NSString,只不过我们经常使用NSString而已。
    • setObject:forked:中object是不能够为nil的,不然会报错。
    • setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法
    • setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型



  • 相关阅读:
    linux(不会考特别难,牢记下面即可)
    ajax
    Javascript 和 Jquery
    开发环境及配置
    网络协议考点
    面向对象考点
    会话控制
    文件操作
    正则表达式
    自定义函数和内部函数
  • 原文地址:https://www.cnblogs.com/xiaowuqing/p/7476387.html
Copyright © 2020-2023  润新知