【发布时间】:2016-06-02 04:10:33
【问题描述】:
我有一个名为 Conversion 的超类和一堆子类,即 Weight。我希望从子类中获取一个 String 类型的数组并在超类中使用。我可能会离开这里的继承部分;不能从子类转到超类?
不过,我还是决定问一下,以防万一。
class Conversion: UIViewController{
var List = [""]
//code that uses variable List
}
class Weight: Conversion{
var List = ["Milligram", "Gram", "Hectogram", "Kilogram", "Ton", "Ounce", "Pound", "Stone"]
//Somehow replace variable List in Conversion superclass
提前感谢您的宝贵时间。
【问题讨论】:
-
为什么还要在子类中重新声明变量?您可以在 init 函数中设置继承的版本。
-
你能举个例子吗?我用 init() 尝试了各种不同的方法,但没有成功。
-
在子类中:
init() { List = ["Milligram", "Gram", "Hectogram", "Kilogram", "Ton", "Ounce", "Pound", "Stone"] }。不要这样做var List = …,因为那是在不同的范围内声明另一个变量。
标签: xcode swift inheritance subclass superclass