【发布时间】:2015-12-02 19:53:20
【问题描述】:
在 Swift 中,您似乎无法创建符合协议的 IBOutlet。我目前的工作是创建一个 AnyObject 类型的 IBOutlet 和一个符合我的协议的变量,然后将所述变量设置为 awakeFromNib() 中的插座,如下所示:
@IBOutlet private var fooOutlet: AnyObject!
private var foo: FooProtocol!
override func awakeFromNib() {
super.awakeFromNib()
foo = fooOutlet as? FooProtocol
}
我的问题是:有没有更好的方法来做到这一点?或者这是可以在 Swift 中完成的唯一方法?
【问题讨论】: