我有一个带有闭包的代码示例,该闭包具有self
的捕获列表:
override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let dismiss = UITableViewRowAction(style: .destructive, title: "Dismiss") { [weak self] _, indexPath in
let cell = tableView.cellForRow(at: indexPath)
self?.dismissIssue(cell)
}
return [dismiss]
}
我应该将tableView
放在捕获列表中吗?如何推理呢?
答案 0 :(得分:2)
否,传递的tableView
实例是本地实例。它不会引起保留周期