在Swift中,如果我创建一个委托协议,它可以通过类和结构来遵守。如果委托是一个类实例,我希望变量是弱的,以避免保留周期。如果它是一个结构,就没有这样的需要--事实上,Swift不允许我让委托变量变弱。注意:我知道如何创建弱委托,但关键问题是-如果您创建的委托协议可能是弱的,除非您仅使其符合类,否则您不能强制执行保留周期。class MyClass {
// Want weak var here to avoid cyclical referen
Apple Store的Swift教科书使用了以下示例(我将其修改为较短的版本),以演示弱引用的用法: var apartment: Apartment?reference here
在上面的公寓类定义中,如果将弱关键字从然而,在我看来,GC确实不需要弱引用的指示。显然,这两个实例不能从当前作用域中的任何变量或任