美文网首页Swift开发指导
Swift4.0 KVC给Model赋值

Swift4.0 KVC给Model赋值

作者: 咸鱼有只喵 | 来源:发表于2018-05-08 19:30 被阅读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)
                }
                
                
             
                
            }

相关文章

  • Swift4.0 KVC给Model赋值

    model定义: Controller使用:

  • Swift4.0--用@objcMembers填平的辣些坑

    KVC 在Swift4.0版本中,使用KVC的setValuesForKeys()方法进行赋值时,每次都会崩在se...

  • Swift4.0 之KVC赋值模型数据

    嗯,没错 KVC 赋值操作 之前好好的swift3.0 赋值操作 所有的key都在swift4.0 变得找不到,...

  • kvc model 赋值

    1,当我们用 [model setValuesForKeysWithDictionary:dic];赋值的时...

  • 2.3 KVC设计模式(给对象的属性赋值)

    KVC设计模式(给对象的属性赋值) dog类 App类 Person类 KVC设计模式(给对象的属性赋值.png

  • KVC

    一、KVC KVC就是key-Value-coding,即键值编码,通常情况给某一个对象进行赋值。但是通常赋值操作...

  • KVC、KVO小结和应用

    KVC 综述 通常,我们使用“.语法”去给对象赋值,而KVC是使用字符串描述对象属性或属性路径从而实现赋值。NSO...

  • KVC 的作用

    KVC(Key Value Coding) 1.主要作用: 1.KVC可以给对象的私有变量赋值(UIPageCon...

  • Swift从入门到精通-4

    一、KVC 1、在init中调用setValuesForKeysWithDictionary实现给属性赋值 2、调...

  • Swift中使用KVC

    在swift中使用KVC方法1、给变量添加@objc标签,swift4.0以后,可以不声明@objc2、重写下面方...

网友评论

    本文标题:Swift4.0 KVC给Model赋值

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