2015-12-02 90 views
1

出现在Swift中,您无法创建符合协议的IBOutlet。我目前的解决办法是创建)型AnyObject的一个IBOutlet,并符合我的协议,然后说变量设置为在awakeFromNib(出口的变量,像这样:符合协议的IBOutlet?

@IBOutlet private var fooOutlet: AnyObject! 
private var foo: FooProtocol! 

override func awakeFromNib() { 
    super.awakeFromNib() 

    foo = fooOutlet as? FooProtocol 
} 

我的问题是:有没有更好的方法完成这个?或者这是唯一可以在Swift中完成的方法?

回答

1

这将工作

@objc(FooProtocol) 
protocol FooProtocol {}