美文网首页
Swift 获取异步闭包中的值作为返回值

Swift 获取异步闭包中的值作为返回值

作者: c5d17692f357 | 来源:发表于2020-01-15 15:52 被阅读0次
    func getValue() -> Int {
        var i = 0
        let semaphore = DispatchSemaphore(value: 1)
        
        // 模拟异步操作
        UIView.animate(withDuration: 3.0) {
            i = 100
            semaphore.signal()
        }
        semaphore.wait()
        
        return i
    }
    

    参考:
    https://blog.csdn.net/saw471/article/details/84103142

    相关文章

      网友评论

          本文标题:Swift 获取异步闭包中的值作为返回值

          本文链接:https://www.haomeiwen.com/subject/abmtzctx.html