Скажем, у меня есть подкласс UITableViewController
, в котором есть какая-то функция, например:
class MyTableVC: UITableViewController {
func doSomething() { ... }
}
и я добавляю к нему функцию, которая вызывает performBatchUpdates
с обработчиком завершения, который захватывает себя:
func updateStuff() {
tableView.performBatchUpdates(someUpdates, completion: { _ in
self.doSomething()
}
}
Существует ли опасность создания цикла сохранения? Если да, то гарантированно ли будет, что контроллер представления не равен нулю в обратном вызове? то есть, если есть возможность сохранения цикла, могу ли я использовать [unowned self]
или необходимо использовать [weak self]