美文网首页Swift一步步学习
Swift学习之字典转模型

Swift学习之字典转模型

作者: coderhlt | 来源:发表于2019-11-06 17:03 被阅读0次

一、方式一:

import UIKit

class Person {
   
    var name: String = ""
    var age:Int = 0
    
    init(_ dc:[String:Any]) {

        let name = dc["name"] as? String ?? ""

        let age  = dc["age"] as? Int ?? 0

        self.name = name

        self.age = age

    }
}

二、方式二

class Person:NSObject{
   
  @objc var name: String = ""
  @objc var age:Int = 0
    
    init(_ dc:[String:Any]) {
        super.init()
        self.setValuesForKeys(dc)
    }
    override func setValue(_ value: Any?, forUndefinedKey key: String) {
        
    }
}

  • setValuesForKeys属于oc的接口,因此必须继承NSObject。变量名称前必须用@objc修饰,否则转换不会成功。

三、第三方框架

KakaJSON:JSON-Model相互转换
https://github.com/kakaopensource/KakaJSON

相关文章

网友评论

    本文标题:Swift学习之字典转模型

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