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