我应该在这个闭包中捕获`tableView`吗?

时间:2018-11-12 06:00:08

标签: swift closures

我有一个带有闭包的代码示例,该闭包具有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放在捕获列表中吗?如何推理呢?

1 个答案:

答案 0 :(得分:2)

否,传递的tableView实例是本地实例。它不会引起保留周期