制作-结束,完成,处理

2022-05-06

以下示例是关于Swift中包含制作-结束,完成,处理用法的示例代码,想了解制作-结束,完成,处理的具体用法?制作-结束,完成,处理怎么用?制作-结束,完成,处理使用的例子?那么可以参考以下相关源代码片段来学习它的具体使用方法。

课程被积极用于多座. 创建一个延迟: 我们在管理文件中创建一个新方法,在该文件中我们调用命令: dispatchqueue.main.asyncafter(截止日期:执行: - >) 执行中的代码块将在截止日期后进行(例如,截止时间为.now(now() + 3-这是3秒.). 闭合 - 闭合,投诉,处理程序 - 这是相同的.关闭是函数作为指向另一个函数的链接的传递. [弱自我] - 调用补充单元时规定. 当您需要使用多重计时做某事时,您将不得不使用完成. @escaping-意味着完成的结果将在班级之外使用.开处方.

文件名:closure.swift[英]:Making - closure, completion, handler源码类型:Swift
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