美文网首页Swift好文收藏
swift 3 字典的拼接 (发现自己是个low逼时,必须找点东

swift 3 字典的拼接 (发现自己是个low逼时,必须找点东

作者: coding_Liu | 来源:发表于2017-04-13 11:15 被阅读272次

swift 中两个字典是不能 “+” 来拼接的 那还想有这样的快捷方式咋整!? 写类别呗!!!

两种方式
方法1: “+=” 方法 (装逼版)

    guard let right = right else { return }
    right.forEach { key, value in
        left.updateValue(value, forKey: key)
    }
}```

方法2:  “fanc函数”  (低调版)
``` mutating func append(dict: Dictionary) {
        dict.forEach { (key, value) in
            self.updateValue(value, forKey: key)
        }
    }```

如果你还是报错 别灰心,看我源码么 记得点赞关注我 更多不墨迹的好文章陆续更新❤️  打赏不拦💰

```//
//  Dictionary+Extension.swift
//  MircoClassForPhone
//
//  Created by 刘小欠 on 17/4/13.
//  Copyright © 2017年 dahuijia. All rights reserved.
//

import Foundation



func += <K,V> ( left: inout Dictionary<K,V>, right: Dictionary<K,V>?) {
    guard let right = right else { return }
    right.forEach { key, value in
        left.updateValue(value, forKey: key)
    }
}

extension Dictionary {
    
    mutating func append(dict: Dictionary) {
        dict.forEach { (key, value) in
            self.updateValue(value, forKey: key)
        }
    }
}

相关文章

网友评论

    本文标题:swift 3 字典的拼接 (发现自己是个low逼时,必须找点东

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