美文网首页程序员iOS学习笔记
Swift笔记<十一>字典转模型(KVC)

Swift笔记<十一>字典转模型(KVC)

作者: 大基本功 | 来源:发表于2018-02-12 08:48 被阅读31次
class Stu: NSObject{
    
    var name:String = ""
    var age:Int = 0
    init(dic:[NSString:Any]) {
        
//        let name = dic["name"] as? String ?? ""
//        let age = dic["age"] as? String ?? 0
//        self.name = name
//        self.age = age
        //直接判断 + 解包
        //可选绑定
        //guard
        //空合
        
        
        //kvc实现
        //之前必选调用父类的init初始化
        super.init()
        setValuesForKeys(dic)
    }
    override func setValue(_ value: Any?, forUndefinedKey key: String) {
        print(key)
    }
    
}

let dic:[NSString :Any] = ["name":"zhangsan","age":9]

let stu = Stu(dic:dic)

相关文章

网友评论

    本文标题:Swift笔记<十一>字典转模型(KVC)

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