【发布时间】:2019-11-27 18:09:23
【问题描述】:
通常当在闭包中捕获对属性的引用时,我会做这样的事情 -
foo { [weak self] in
self?.bar()
}
但我也看到这个写成-
foo { [bar] in
bar()
}
[bar] 是什么意思,这与捕获 weak self 有何不同?
【问题讨论】:
-
这是一个捕获列表。请从头到尾阅读 Swift 语言指南。它会回答一大堆这样的问题。 docs.swift.org/swift-book/LanguageGuide/…