swift4 setValuesForKeys() 无法赋值问题

2018-02-28  本文已影响113人  阶梯

网络请求数据后,解析json数据,得到模型对象 使用Swift4.0,通过setValuesForKeys保存字典数据,无法存储

class BaseGameModel: NSObject {


    // MARK:- 定义属性
   var tag_name : String = ""
   var icon_url : String = ""

    // MARK:- 自定义构造函数
    override init() {

    }

    init(dict : [String : Any]) {
        super.init()
        setValuesForKeys(dict)
    }

    override func setValue(_ value: Any?, forUndefinedKey key: String) {
        print(key)
    }
}

明明有tag_name、icon_url 属性,依然会走 override func setValue(_ value: Any?, forUndefinedKey key: String) { print(key) }方法,并打印出key,值为tag_name、icon_url

 // MARK:- 定义属性
   @objc var tag_name : String = ""
   @objc  var icon_url : String = ""

摘自 :http://blog.csdn.net/dazhaodai/article/details/78585415

上一篇 下一篇

猜你喜欢

热点阅读