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)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- KVC 字典转模型构造函数 以上代码编译就会报错! 原因:KVC 是 OC 特有的,KVC 本质上是在运行时,动态...
- 字典转模型 开发中网络请求成功,通常情况下三方(AFNetWorking / Alamofire)都会自动帮我们解...