weak
除非a protocol
声明为@objc
,否则引用似乎在Swift中不起作用,我不希望在纯Swift应用程序中使用它。
这段代码给出了一个编译错误(weak
不能应用于非类类型MyClassDelegate
):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
我需要给协议加上前缀@objc
,然后它才能工作。
问题:什么是完成Swift的“纯” Swift方法weak
delegate
?