在我的 Objective-C 类之一中,我有一个 type 属性UIViewController<UIProfileListHeaderDelegate>
,我如何在 Swift 中表示这一点?我需要从两者访问属性和方法UIViewController
and UIProfileListHeaderDelegate
.
Thanks!
处理这个问题的快捷方法是定义一个协议,其中包含来自UIViewController
并有你的UIProfileListHeaderDelegate
继承于此。
使用您关心的方法定义协议:
protocol ViewControllerSubset {
var view:UIView!
}
声明 UIViewController 实现该协议,不需要实际实现任何内容,因为它已经存在
extension UIViewController : ViewControllerSubset {}
继承你的协议
protocol UIProfileListHeaderDelegate : ViewControllerSubset
然后你就走吧。
如果您不想更改协议的层次结构(或者因为它是系统协议而不能更改),您可以定义一个包含这两个协议的协议)
protocol EquatableAndComparable : Equatable, Comparable { }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)