zoukankan      html  css  js  c++  java
  • 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:的可以是任何类型



  • 相关阅读:
    解决maven无法下载jar的问题
    Vue-Router 基础
    VUE自定义组件
    VUE过滤器
    VUE生命周期函数
    VUE表单输入绑定
    VUE计算属性和监听器
    VUE 模板语法
    VUE介绍
    taro3.x: 函数组件createIntersectionObserver
  • 原文地址:https://www.cnblogs.com/xiaowuqing/p/7476387.html
Copyright © 2011-2022 走看看