swift 如何在默认函数上使用async和await?

798qvoo8  于 2023-05-16  发布在  Swift
关注(0)|答案(1)|浏览(99)

当我试图将async和await添加到默认函数时遇到了问题。
我想添加的函数是:

func inputBar(_ inputBar: InputBarAccessoryView, didPressSendButtonWith text: String)

但看起来当我添加async时,当我按下按钮时,函数将不再被调用,因为它显然是一个不同的函数。我该怎么解决这个问题?

yyyllmsg

yyyllmsg1#

你不能改变苹果的功能,但你可以合并。

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
    }
}

相关问题