美文网首页
Swift字典扩展--自定义字典合并

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

作者: topws1 | 来源:发表于2018-11-21 20:02 被阅读22次

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

    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
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:Swift字典扩展--自定义字典合并

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