我有一个继承自 UIViewController 的 Swift 类,我想知道是否有任何方法可以在 UITableViewController 上使用相同的类来避免重复。
class GradientViewController: UIViewController {
// My class
}
有什么方法可以像这样在 UITableViewController 上使用此类吗?
class MyTableViewController: GradientViewController {
// My table view controller
}
提前致谢
最佳答案
Swift 仅支持单继承。
您可以使用协议(protocol)来避免重复。
protocol YourProtocolName {
// Protocol stuff
}
class GradientViewController: UIViewController, YourProtocolName {
// Implement protocol requirements
}
class MyTableViewController: UITableViewController, YourProtocolName {
// Implement protocol requirements
}
如果有意义,您甚至可以使用协议(protocol)扩展来提供默认实现,以便符合类型不需要添加任何代码来符合。
关于ios - 在 UITableViewController 上使用 UIViewController 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997477/