gpt4 book ai didi

swift - 在 swift 中覆盖 get-only 属性

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:35 25 4
gpt4 key购买 nike

我在父类中声明了一个属性:

var textLabel: UILabel! { get }

是否可以让它在子类中可写?

最佳答案

是的,可以让它在子类中可写。但是,由于它是一个计算属性,您很可能必须添加另一个存储属性来保存您正在分配的新值。下面我用字符串来说明:

class Parent {
var text: String {
get {
return "Parent"
}
}
}

class Child: Parent {
var _text: String = "Child"
override var text: String {
get {
return _text
}
set {
self._text = newValue
}
}
}

let child = Child()
child.text = "New String"

关于swift - 在 swift 中覆盖 get-only 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com