美文网首页
NSMutableDictionary 添加元素时,需要注意的点

NSMutableDictionary 添加元素时,需要注意的点

作者: 大成小栈 | 来源:发表于2020-03-27 23:57 被阅读0次

NSMutableDictionary的用法很简单,其基本用法包括像NSMutableDictionary实例中追加元素、删除元素、修改元素,每个元素都以 {key:value} 的形式存储。

添加元素时,需要注意的点

  • KVC中对NSMutableDictionary的扩展方法
    查看testDict.setValue(value: Any?, forKey: String) 的代码提示,点进去看它的定义,可以看到它是KVC中提供的对NSMutableDictionary扩展的方法。
extension NSMutableDictionary {

    // Send -setObject:forKey: to the receiver, unless the value is nil, 
    // in which case send -removeObjectForKey:.
    open func setValue(_ value: Any?, forKey key: String)
}

他的效果和setObject方法并列,但是,调用时value可以是nil

image.png
  • 自有方法

testDict.setObject(anObject: Any, forKey: NSCopying)是定义在NSMutableDictionary这个类中的方法,其中anObject不可以为nil。

其中,第二个参数如果使用String类型会报错“Argument type 'String' does not conform to expected type 'NSCopying'”。String 是一个 Struct,而 class NSString : NSObject, NSCopying, NSMutableCopying, NSSecureCoding 集成了 NSCopying 和 NSSecureCoding;所以报错时将 String 替换成 NSString 即可。

  • 简便方法

官方文档中提到,可以这样直接赋值:

可以看出这样追加元素,value也可以为nil

在处理网络请求参数时,我们经常遇到这样的情况:如果参数值为nil,就不传这个参数,如果不为nil,则正常传递这个参数。那么这时,就可以应用NSMutableDictionary上面这个特点来处理这种场景。

相关文章

  • NSMutableDictionary 添加元素时,需要注意的点

    NSMutableDictionary的用法很简单,其基本用法包括像NSMutableDictionary实例中追...

  • golang append

    append属于内置函数,用于 slice 的元素添加操作。 slice在操作时需要注意:slice底层指向一个数...

  • ArrayList的优化

    当向ArrayList中添加和删除元素时都需要进行元素的移动,当添加和删除的是动态数组的头部元素,需要将数组中所有...

  • 一组元素实现添加过渡动画

    为单个元素添加过渡动画时,我们需要用 把元素包裹起来,在为一组元素添加过渡动画的时候,我们需要用 来把一组元素包裹...

  • JAVA中的Map简单使用

    Map的简述 Map中得每个元素属于键值对模式。 如果往map中添加元素时 需要添加key 和 value. 它也...

  • echarts引用方法

    1.执行 npm install echarts --save-dev 2.在html中添加dom元素,注意需要设...

  • NSMutableDictionary添加对象

    @interfaceNSMutableDictionary(NSKeyValueCoding) /* Send -...

  • 链表----在链表中添加元素详解--使用链表的虚拟头结点

    在上一小节中关于在链表中头部添加元素与在其他位置添加元素在逻辑上有所差别,这是由于我们在给链表添加元素时需要找到待...

  • 序列类型-元组的操作

    创建元组 元组创建很简单,只需要在括号()中添加元素,元素之间用逗号隔开。元组中只包含单个元素时,需要在该元素后面...

  • API

    1.push()方法可向数组的末尾添加一个或多个元素,并返回新的长度。注意: 新元素将添加在数组的末尾。注意: 此...

网友评论

      本文标题:NSMutableDictionary 添加元素时,需要注意的点

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