【发布时间】:2015-06-26 11:22:33
【问题描述】:
我想在 swift 中创建一个指向 self 的弱指针,就像我们过去在 Objective-c 中所做的那样
__weak Something *weakself = self;
我发现有人在解释如何在块中使用“弱自我”,
{ in [unowned self] ...}
但我不想在我的块内定义'weakself',我想在块外定义weakself
【问题讨论】:
-
在什么情况下你需要
weak引用self,如果不是在块/闭包的上下文中?例如,如果您希望delegate属性较弱,您只需将其声明为这样(例如weak var delegate: MyProtocol!或其他)。 -
@Rob 有一个很好的观点。如果
self不存在,在什么情况下可以运行对象方法之一中的代码?你需要一个对象来运行方法。