如何在默认函数上使用异步和等待?

问题描述 投票:0回答:1

我在尝试将异步和等待添加到默认函数时遇到问题。

我要添加的功能是:

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

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

swift xcode asynchronous async-await inputbaraccessoryview
1个回答
0
投票

你不能改变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
    }
}
    
© www.soinside.com 2019 - 2024. All rights reserved.