Swift4.0 KVC给Model赋值
2018-05-08 本文已影响15人
咸鱼有只喵
model定义:
class Funs:NSObject{
//注意!,4.0中由于不会默认加@objc,所以想要使用KVC,必须在属性前添加@objc
@objc var continent_id:String?
@objc var continent_name:String?
@objc var continent_name_e:String?
init(dict:[String:AnyObject]){
super.init()
setValuesForKeys(dict)
}
class func dictToModel(list:[[String:AnyObject]])->[Funs]{
var model = [Funs]()
for dict in list{
model.append(Funs(dict: dict))
}
return model
}
Controller使用:
Alamofire.request(url, method:.post, parameters: nil).responseJSON
{response in
if let resultDict = response.result.value as? [String:AnyObject]{
// print(resultDict)
let lists = resultDict["data"] as! [[String:AnyObject]]
print(lists)
let models = Funs.dictToModel(list:lists )
self.funs = models
//print(self.funs)
}
}