说我有一个结构如下:如何应对自我初始化之前关闭捕捉“
class A {
class ReadyHandler { // fires off the callback when needed
let callback;
init(callback:()->Void) {
self.callback = callback
}
}
let readyHandler: ReadyHandler
let ready = false
init() {
readyHandler = ReadyHandler(callback: {self.ready = true})
}
}
的问题是,当然,我正在尝试使用自助初始化的回调,这尚未初始化。 如何避免循环参考和相应错误?
您可以使用其他方法处理程序初始化并通过工厂类创建实例 –