簡體   English   中英

使用無主關鍵字的閉合保留了我的對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM