func getValue() -> Int {
var i = 0
let semaphore = DispatchSemaphore(value: 1)
// 模拟异步操作
UIView.animate(withDuration: 3.0) {
i = 100
semaphore.signal()
}
semaphore.wait()
return i
}
func getValue() -> Int {
var i = 0
let semaphore = DispatchSemaphore(value: 1)
// 模拟异步操作
UIView.animate(withDuration: 3.0) {
i = 100
semaphore.signal()
}
semaphore.wait()
return i
}
本文标题:Swift 获取异步闭包中的值作为返回值
本文链接:https://www.haomeiwen.com/subject/abmtzctx.html
网友评论