我有一个 ViewController 类,如下所示:
class ViewController {
var viewModel = ViewModel()
viewDidLoad() {
self.viewModel.showAlert = { [weak self] in
self?.alert()
}
}
func alert() {
// alert logic
}
}
这是 ViewModel 类
class ViewModel {
var showAlert: (() -> Void)?
}
现在,这是否会创建一个强大的参考循环?
如果这创造了一个,那么使用什么 - 弱或无主?