【问题标题】:IBOutlet that conforms to a protocol?符合协议的 IBOutlet?
【发布时间】: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 中完成的唯一方法?

【问题讨论】:

    标签: swift swift2


    【解决方案1】:

    这会起作用

    @objc(FooProtocol)
    protocol FooProtocol {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 2017-07-11
      • 2019-10-14
      • 2015-05-21
      • 1970-01-01
      相关资源
      最近更新 更多