【发布时间】:2019-03-22 22:39:40
【问题描述】:
我正在捕获最终设置为某个值但最初为零的委托引用。但是,即使设置了委托,捕获的引用仍然为零。
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { [weak delegate] in
delegate?.something() // delegate is nil
}
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { [weak self] in
self?.delegate?.something() // delegate is not nil
}
这是怎么回事?
【问题讨论】:
-
我不明白为什么每个人都反对这个问题。没有错。
-
嗯,是的,真的,奇怪..我希望有一个字段,人们必须输入拒绝投票的原因。
标签: swift closures automatic-ref-counting block