你好可以做這樣的回調嗎?我想作爲參數傳遞一個函數,以便在某個任務完成後可以運行回調函數。iOS中的回調swift 3
class ConnectBLE {
var callBackFunc:()->()
init(callFunc: @escaping() ->()){
callBackFunc = callFunc
}
func runCallBackFunc() {
callBackFunc()
}
}
class DelegateARC {
private let object = ConnectBLE(callFunc: RaspakHC05)
func RaspakHC05() {
print("hello from a callback")
}
}
但是我有一個錯誤。 無法將類型的價值 '(DelegateARC) - >() - >()' 到期望的參數類型 '() - >()'
爲什麼會打印消息出來?沒有電話回撥? – Rob
@Rob它不編譯。 – Mikhail
它不起作用,因爲您不能在非惰性屬性初始值設定項中引用'self',因爲它們是在對象初始化之前運行的。嘗試:'私人懶惰var對象:ConnectBLE = ConnectBLE(callFunc:self.RaspakHC05)' – dan