Swift – types和协议的属性
在我的一个Objective-C类中,我有一个types为UIViewController<UIProfileListHeaderDelegate>
的属性,我将如何在Swift中表示这个属性? 我需要从UIViewController
和UIProfileListHeaderDelegate
访问属性和方法。
谢谢!
处理这个问题的快速方法是定义一个包含UIViewController
的相关方法的协议,让你的UIProfileListHeaderDelegate
inheritance它。
用你关心的方法定义一个协议:
protocol ViewControllerSubset { var view:UIView! }
声明UIViewController实现协议,不需要实际执行任何东西,因为它已经在那里了
extension UIViewController : ViewControllerSubset {}
inheritance你的协议
protocol UIProfileListHeaderDelegate : ViewControllerSubset
而你走了。
如果你不想改变你的协议的层次结构(或不能,因为它是一个系统协议),你可以定义一个包含两种协议的协议)
protocol EquatableAndComparable : Equatable, Comparable { }
- Firebase与Swift
- 以swift语法更新每一天
- 在iOS上,我的应用程序如何获取手机在后台收到的通知数据?
- 我可以让Firebase使用用户名login过程吗?
- Swift:尝试打印CLLocationSpeed时发生exception“意外地发现零,同时展开一个可选值”
- 如何使用swift监视ios上的audioinput – 示例?
- 一元运算符'〜'不能应用于'MyType'types的操作数
- 在input的Swift中,在textfield中格式化货币
- (setValue :)不能在pictureURL中存储_SwiftValuetypes的对象。 只能存储NSNumber,NSString,NSDictionary和NSArraytypes的对象