【发布时间】:2015-12-31 12:01:53
【问题描述】:
我在 Swift 中遇到多重继承问题,这是我的情况:
在我的应用程序中,我有各种 UITableViewController 和 UIViewController 但两者都必须有各种字段,例如一个数组和两个字符串。
出于这个原因,我想创建一个超类 'SuperClassTest' 并且所有 UITableViewController 和 UIViewController 都继承自它,如下所示:
class SuperClassTest {
var stringOne:String?
var stringTwo:String?
}
我的问题是,例如,当我创建一个必须具有这些字段的 UIViewController 时,它不能从 SuperClassTest 继承,因为它已经从 UIViewController 类继承。
我该如何解决这个问题?
【问题讨论】:
-
您的问题标题非常具有误导性。 Swift 不支持多重继承
-
... 和
UITableViewController无论如何都继承自UIViewController。 -
@SahebRoy 有什么误导性?
-
"多重继承问题 Swift" 当 swift 不支持多重继承时。这不是误导吗?
-
不,这是 OP 的一个明显错误,我们可以轻松解决。问题是他想要“多重继承”,但不知道如何靠自己实现。
标签: ios swift inheritance uiviewcontroller