我在尝试将异步和等待添加到默认函数时遇到问题。
我要添加的功能是:
func inputBar(_ inputBar: InputBarAccessoryView, didPressSendButtonWith text: String)
但是看起来当我添加异步时,当我按下按钮时该函数将不再被调用,因为它显然是一个不同的函数。我该如何解决这个问题?
你不能改变Apple的功能,但你可以合并。
var task: Task<Void, Never>? = nil // Put this at class level.
func inputBar(_ inputBar: InputBarAccessoryView, didPressSendButtonWith text: String){
task?.cancel() // Cancels previous operations
task = Task{
//Do something here
}
}