我有一个如下所示的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)?
}
现在,这会创建一个强引用循环吗?
如果会创建一个强引用循环,那么应该使用什么 - 弱引用还是无主引用?