Swift开发指导

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)
                }
                
                
             
                
            }
上一篇 下一篇

猜你喜欢

热点阅读