博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
switf kvc 构造函数时
阅读量:4306 次
发布时间:2019-06-06

本文共 621 字,大约阅读时间需要 2 分钟。

 

 switf4 时 需要加入

 @objc dynamic var name: String?

基本函数类型时 不可以设置可选类型  必须赋初始值

    // 给基本数据类型属性初始化

   // - 使用KVC会提示无法找到age 的 KEY
   // - 原因: Int 是一个基本数据类型的结构体,OC中没有,OC 中只有基本数据类型!
   // dynamic var age: Int?

@objc dynamic  var age:Int = 0

kvc 设置私有属性 报错

 私有属性   private 设置 外部禁止访问 oc可以通过运行时获得

 

init(dict: [String:Any]){

       // 保证对象已经完全初始化完成!
       super.init()
      // 'self' used before super.init call
       // 使用self 的方法 **之前**,应该调用super.init
       // KVC 的方法,是OC的方法,在运行时给对象发送消息
       // 要求对象已经实例化完成!
       setValuesForKeys(dict)
    }

 

// 重写父类的方法
   override func setValue(_value:Any?, forUndefinedKey key:String) {
       // 没有调用 super,将父类的代码完全覆盖
    }

转载于:https://www.cnblogs.com/hangman/p/8401875.html

你可能感兴趣的文章
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>