Mar*_*man 0 concurrency xcode grand-central-dispatch ios swift
我有一个用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
    // ...
})
| 归档时间: | 
 | 
| 查看次数: | 2378 次 | 
| 最近记录: |