程序员iOS学习笔记

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

2018-02-12  本文已影响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)

上一篇 下一篇

猜你喜欢

热点阅读