用户+扩展

swift
阅读 45 收藏 0 点赞 0 评论 0

UserExtensions.swift
extension User {
    func updateString(forName name:String, value:String?) {
        if let value = value {
            setValue(value, forKey: name)
        }
    }
    
    func updateURL(forName name:String, value:String?) {
        if let value = value,
            let url = URL(string: value) {
            setValue(url, forKey: name)
        }
    }

    func update(usingJson dict: [String:Any]) {
        
        let json = JSON(dict)
        
        updateString(forName: "id", value: json["id"]["value"].string)
        updateString(forName: "firstName", value: json["name"]["first"].string)
        updateString(forName: "lastName", value: json["name"]["last"].string)
        updateURL(forName: "image128", value: json["picture"]["large"].string)
        updateURL(forName: "image72", value: json["picture"]["medium"].string)
        updateURL(forName: "image48", value: json["picture"]["thumbnail"].string)
        
    }
}
评论列表


问题


面经


文章

微信
公众号

扫码关注公众号