Swift字典扩展--自定义字典合并

需求:将一个默认的字典和某个新的字典进行合并,自定义的设置应该要覆盖默认设置,同时依然包含原字典中没有被自定义的减值。

import Foundation
import UIKit
//用于字典的合并,接收的参数是一个键值对时,就可以添加到原有的字典中,并且对原有字典的重复值进行覆盖为新值,不重复则保留
extension Dictionary {
    mutating func merge<S>(_ other: S)
        where S: Sequence, S.Iterator.Element == (key: Key, value: Value){
            for (k ,v) in other {
                self[k] = v
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 昨天晚上有一种莫名的失落,虽然一切都是往好的方向发展,这种无名的失落还是真实的存在。临睡前,告诉多多:如果妈妈放弃...
    王五月阅读 3,660评论 1 1
  • 本周自学《扫地改变人生》在实际工作中经常遇到这样或那样的事,不伦事情大小都要用心给他做好,工作中没有大事小事之分,...
    幸福路上_daed阅读 2,405评论 0 0
  • 近阶段儿子迷上了篮球,作为只踢足球很少打篮球的老爸也得硬的头皮陪儿子一块玩,经过一段时间的自我训练以及网上...
    七彩旋风阅读 5,031评论 0 0