相关疑难解决方法(0)

如何在'纯'Swift中创建弱协议引用(不带@objc)

weak引用似乎在Swift中不起作用,除非a protocol声明为@objc,我不想在纯粹的Swift应用程序中.

此代码给出了编译错误(weak不能应用于非类类型MyClassDelegate):

class MyClass {
  weak var delegate: MyClassDelegate?
}

protocol MyClassDelegate {
}
Run Code Online (Sandbox Code Playgroud)

我需要为协议添加前缀@objc,然后才能工作.

问题:什么是"纯粹的"Swift方式来实现weak delegate

delegates swift swift-protocols

553
推荐指数
4
解决办法
11万
查看次数

标签 统计

delegates ×1

swift ×1

swift-protocols ×1