【发布时间】:2014-11-29 02:23:33
【问题描述】:
我知道这个答案已经以其他形式发布在这里,但我想了解更多关于在 swift 中覆盖实例变量的信息。
假设我有这个代码
class BaseView:UIView{
let someVariable:Int = 1
// do some work with someVariable
}
class ExtendedView:BaseView{
let someVariable:Int = 2
}
好的。根据我的阅读,该常量需要一个覆盖前缀。其他答案说我应该声明setter和getter?为什么?我真的不在乎这两个。我只需要替换值。我不能真正使用init 覆盖,因为我是从 UIView 继承的,这可能非常危险(我认为)。
欢迎提出任何建议。
【问题讨论】:
-
正如所写的那样,那些看起来像独立且不相关的类变量,只是名称相同。
标签: ios class variables inheritance swift