title: What memory management is appropriate for a UITableViewRowAction closure?
body: <p>Is my use of unowned for self and neither weak nor unowned for tableView appropriate in the following context?</p>
  
  <pre><code>func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -&gt; [UITableViewRowAction]? {
  
      let delete = UITableViewRowAction(style: .destructive, title: "Delete") { [unowned self] (action, indexPath) in
          self.habitsManager.remove(at: indexPath.row)
          self.adjustForRowCount()
          tableView.deleteRows(at: [indexPath], with: .fade)
          tableView.reloadData()
      }
  
      return [delete]
  }
  </code></pre>