覆盖 – 覆盖实例var的默认值

覆盖 – 覆盖实例var的默认值,第1张

概述给定类Obj, class Obj: NSObject { var x = "x"} 和它的子类Obj1,你如何更改var x的默认值? 简单地设置一个新的值将是最有意义的,但似乎错误出来… class Obj1: Obj { var x = "y"} ❗️ Cannot override with a stored property ‘x’ 将init()方法定义为: ini 给定类Obj,
class Obj: NSObject {    var x = "x"}

和它的子类Obj1,你如何更改var x的默认值?

简单地设置一个新的值将是最有意义的,但似乎错误出来…

class Obj1: Obj {    var x = "y"}

❗️ Cannot overrIDe with a stored property ‘x’

将init()方法定义为:
init () {  super.init()  x = "y"}

您将需要Obj1中的任何其他初始化函数作为self.init()调用.苹果文档对于初始化程序和指定的初始化程序进行了长时间的讨论.

总结

以上是内存溢出为你收集整理的覆盖 – 覆盖实例var的默认值全部内容,希望文章能够帮你解决覆盖 – 覆盖实例var的默认值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1028225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存