微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Swift中使用完成处理程序创建一个函数?

我只是好奇我将如何处理这个。如果我有一个函数,我想要一些事情发生时,它完全执行,我将如何添加函数?谢谢
假设您有一个下载功能从网络下载文件,并希望在下载任务完成时收到通知
typealias CompletionHandler = (success:Bool) -> Void

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

    // download code.

    let flag = true // true if download succeed,false otherwise

    completionHandler(success: flag)
}

// How to use it.

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

    // When download completes,control flow goes here.
    if success {
        // download success
    } else {
        // download fail
    }
})

希望它有帮助。 : – ]

原文地址:https://www.jb51.cc/swift/320923.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐