【发布时间】:2017-01-07 19:26:58
【问题描述】:
“对于类类型的计算类型属性,您可以使用 class 关键字来允许子类覆盖超类的实现。”
“您可以覆盖继承的实例或类型属性,为该属性提供您自己的自定义 getter 和 setter” ----苹果Swift3
//override static
class A{
var myValue = 0614
static var storedTypeProperty = "Some value"
class var overrideableComputedTypeProperty: Int {
return 1
}
}
class B: A {
storedTypeProperty = "New String"
}
B 似乎没有从 A 继承任何类型属性。 那么如何覆盖上面 Swift3 书中描述的“继承类型属性”。
【问题讨论】:
-
你想达到什么目的?您不能覆盖
static属性,但您可以使用其他变量来执行此操作。 -
我不明白 Swift3 中提到的这两句话是什么意思。它说你可以重写一个继承的类型属性来为这个属性提供你自己的自定义 getter 和 setter。
标签: ios inheritance properties swift3 overriding