說我有一個結構如下:如何應對自我初始化之前關閉捕捉「
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})
}
}
的問題是,當然,我正在嘗試使用自助初始化的回調,這尚未初始化。 如何避免循環參考和相應錯誤?
您可以使用其他方法處理程序初始化並通過工廠類創建實例 –