gpt4 book ai didi

ios - Swift:在 GCD 完成 block 中返回 bool 值

转载 作者:行者123 更新时间:2023-11-28 09:46:54 27 4
gpt4 key购买 nike

我有一个用 Swift 编写的函数。我希望完成 block 返回一个 bool 值。我该怎么做呢?我正在使用 Grand Central Dispatch。

func myFunc() -> Bool 
{
var success:Bool = false

// code here

dispatch_async(dispatch_get_main_queue(), {
return success
)}
)}
}

谢谢!

最佳答案

处理这种异步性质的标准原因不是返回值,而是传入完成处理程序:

func myFunc(completion:(success: Bool) -> ()) {
var success:Bool = false

// code here

dispatch_async(dispatch_get_main_queue()) {
completion(success: success)
}
}

然后使用它:

myFunc({ (success) in
// ...
})

关于ios - Swift:在 GCD 完成 block 中返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26847344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com