使用无主关键字的闭包是保留我的对象

时间:2016-04-13 00:49:11

标签: swift closures

基本上我有以下

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
   var myClosure = { [unowned tableView] in 
     ...
   }
}

我最终希望在我的闭包中访问我的tableView而不创建保留周期。

写这个,我的tableView给出的tableView由我的闭包保留。

我可能在这里错过了一些有关关闭所有权的内容,但是什么?

1 个答案:

答案 0 :(得分:0)

我发现我的代码实际上有一个嵌套闭包。我添加捕获列表的闭包是在第二个闭包中。

将它移到我的第一个闭包解决了我的问题。