假设我们有一个协议
protocol MyProtocol {
fun someFunc()
}
class AClass {
var delegate: MyProtocol?
}
AClass 不关心委托是类还是结构。我想要的是有时委托可以是一个类,有时它可以分配给一个结构。
我的问题是我是否应该让代表变得“弱”。
如果是这样,我必须使 MyProtocol 成为“类协议”,以便委托只能是一个类。如果没有,当我将委托分配给班级时,如何避免保留周期?
感谢您的任何提示!