如何在“纯” Swift中创建弱协议引用(不带@objc)
发布于 2021-01-31 23:53:35
weak
除非a protocol
声明为@objc
,否则引用似乎在Swift中不起作用,我不希望在纯Swift应用程序中使用它。
这段代码给出了一个编译错误(weak
不能应用于非类类型MyClassDelegate
):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
我需要给协议加上前缀@objc
,然后它才能工作。
问题:什么是完成Swift的“纯” Swift方法weak
delegate
?
关注者
0
被浏览
90
1 个回答