以下示例是关于Swift中包含制作-结束,完成,处理用法的示例代码,想了解制作-结束,完成,处理的具体用法?制作-结束,完成,处理怎么用?制作-结束,完成,处理使用的例子?那么可以参考以下相关源代码片段来学习它的具体使用方法。
课程被积极用于多座. 创建一个延迟: 我们在管理文件中创建一个新方法,在该文件中我们调用命令: dispatchqueue.main.asyncafter(截止日期:执行: - >) 执行中的代码块将在截止日期后进行(例如,截止时间为.now(now() + 3-这是3秒.). 闭合 - 闭合,投诉,处理程序 - 这是相同的.关闭是函数作为指向另一个函数的链接的传递. [弱自我] - 调用补充单元时规定. 当您需要使用多重计时做某事时,您将不得不使用完成. @escaping-意味着完成的结果将在班级之外使用.开处方.
class Manager {
static let shared = Manager()
deinit {}
func sendRequest(completion: @escaping (String)->()) {
let text = "Multithreading"
print("Start")
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
let result = text.uppercased()
print("result")
completion(result)
}
print("Finish")
}
}
class ViewController: UIViewController {
@IBOutlet var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func someButtonPressed(_ sender: UIButton) {
Manager.shared.sendRequest { [weak self] result in
self?.label.text = result
}
}
本文地址:https://www.itbaoku.cn/snippets/785412.html