I am trying to resolve a closure based strong reference cycle in Swift. In the code below, object is retained by the owning view controller. ProgressHUD is
ProgressHUD
Try the following:
object.setCompletionHandler { [unowned self] (error) -> () in if(!error){ weakSelf?.tableView.reloadData() } weakSelf?.progressHUD?.hide(false) }