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