swift 后台数据返回模型变量与系统关键字冲突

属性模型创建

import UIKIit
// 定义三个属性变量
class person : NSObject {
    var  name : String ? // 名字
    var  age: String? // 年龄
    var address: String ? // 地址

    init (dict:[String : AnyObjcet]){
    super.init()
    self.setValuesForKeys(dict)
    }
     override func setValue(_ value: Any?, forUndeFinedKey key: String){
    }
  
   // kvc 截获后台数据变量关键字 
     override func setValue(_ value: Any?, forKey: String){
        //   假设后台数据返回有变量名为 description  与系统关键字冲突
        if key == "description"{
           // 我们来用定义的 address 来代替 description 的值
           address = varlue as! String?
      }
        super.setValue(value, forKey: key)
    }
}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容