[英]Swift: Return boolean in GCD Completion Block
我有一個用Swift編寫的函數。 我希望完成塊返回一個布爾值。 我該怎么做呢? 我正在使用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
// ...
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.