有人可以解释什么时候什么时候不使用一个“弱”分配给一个委托指针在Swift,为什么?
我的理解是,如果你使用一个协议,没有定义为一个类,你不能,也不想,将你的委托指针分配到弱。
protocol MyStructProtocol{ //whatever } struct MyStruct { var delegate: MyStructProtocol? }
但是,当您的协议被定义为类类型协议,那么你想要将你的委托设置为弱指针?
protocol MyClassprotocol:Class{ //whatever } class MyClass { weak var delegate: MyClassprotocol? }