基本上我有以下
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var myClosure = { [unowned tableView] in
...
}
}
我最终希望在闭包中访问我的 tableView 而无需创建保留周期。
写到这里,方法参数给出的 tableView 被我的闭包保留。
我可能在这里遗漏了一些关于闭包所有权的内容,但是什么呢?
最佳答案
我发现我的代码实际上有一个嵌套闭包。我添加捕获列表的闭包位于第二个闭包中。
将其移至我的第一个闭包解决了我的问题。
关于swift - 带有 unowned 关键字的闭包保留了我的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586633/