【发布时间】:2014-07-26 19:22:38
【问题描述】:
weak 引用似乎在 Swift 中不起作用,除非 protocol 被声明为 @objc,这在纯 Swift 应用程序中是我不想要的。
此代码给出编译错误(weak 不能应用于非类类型MyClassDelegate):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
我需要在协议前面加上@objc,然后它才能工作。
问题:完成@987654329@delegate 的“纯”Swift 方法是什么?
【问题讨论】:
标签: swift delegates swift-protocols