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

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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容