【发布时间】:2023-12-02 22:06:01
【问题描述】:
我希望 self 在块执行期间不为零,我相信它会是。那么为什么要明确指定 [unowned self] 呢?
object.executeBlock {
date = self.lastModified
}
对
object.executeBlock { [unowned self] in
date = self.lastModified
}
编辑: 好吧,我正在投票,所以让我们再试一次。问:假设我有问题。那个问题是我想防止引用循环。我有两个选择。我可以使用 [unowned self] 或者我可以使用 [weak self]。因此,我的问题是:从这两个选项中,我为什么要选择 [unowned self] ?为什么不每次都选【弱自己】呢?
【问题讨论】:
标签: swift block retain-cycle