[英]closure with unowned keyword is retaining my object
基本上我有以下
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var myClosure = { [unowned tableView] in
...
}
}
我最終希望在關閉時訪問我的tableView而不創建保留周期。
編寫此代碼后,方法參數給定的tableView被我的閉包保留。
我可能在這里缺少有關閉包所有權的信息,但是呢?
我發現我的代碼實際上有一個嵌套的閉包 。 我添加了捕獲列表的那個封閉在第二個封閉中。
將其移至我的第一個封口解決了我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.