How I can return value from async block in swift

后端 未结 3 1586
无人及你
无人及你 2020-12-02 02:49

Please have a look into the code below:

backgroundthread.async {
    return self.mycallback() //return string, int etc
}

I want to return a

3条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-02 03:23

    Your function would need a closure like so

    func getAppConfigFromDB(_ key: String, completion: @escaping (String?) -> Void) {
        backgroundthread.async {
            completion("string here")
        }    
    }
    

    When you call your function you would do

    getAppConfigFromDB("key") { (returnedString) in
        //returnedString is Optional("string here")
    }
    

提交回复
热议问题