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

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

import Foundation
import UIKit
//用于字典的合并,接收的参数是一个键值对时,就可以添加到原有的字典中,并且对原有字典的重复值进行覆盖为新值,不重复则保留
extension Dictionary {
    mutating func merge(_ other: S)
        where S: Sequence, S.Iterator.Element == (key: Key, value: Value){
            for (k ,v) in other {
                self[k] = v
        }
    }
}

你可能感兴趣的:(Swift字典扩展--自定义字典合并)