ios - 如果完成处理程序完成则为真

标签 ios swift xcode

我的应用严重依赖即将到来的数据。我希望它在下载数据时运行事件指示器并在 View 上禁用用户交互。

有没有办法在完成处理程序完成后检查或返回一些东西?

最佳答案

typealias CompletionHandler = (success:Bool) -> Void

func downloadFileFromURL(url: NSURL,completionHandler: CompletionHandler) {

 **download code**

 let flag = true

如果下载成功则为true,否则为false

 completionHandler(success: flag)
}

如何使用它。

downloadFileFromURL(NSURL(string: "url_str")!, { (success) -> Void in

**When download completes,control flow goes here.**

     if success {

    } else {
    }
})

关于ios - 如果完成处理程序完成则为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39267736/

相关文章:

ios - 如何理解superview

ios - 为 UICollectionViewCell 和 UIView 设置相同的图像

iphone - 以特定顺序对 NSArray 的 NSString 进行排序

ios - 如何将 indexPath(不是 indexPath.row)传递到我的 UITableViewCell 的 IBAction

swift - 我的 ScrollView 没有垂直滚动

iphone - 使用 NSPredicate 对 NSArray 进行排序,然后存储在一个新数组中

ios - 如何根据 Swift 中的条件返回不同枚举的数组?

swift - 解码 Firebase base64 Swift 2.0

ios - xcodebuild - 设置构建目录不会生成 dSYM

ios - UIImageView 未在 3,5 屏幕上完全显示