我只是好奇我将如何处理这个问题。如果我有一个函数,并且我希望在它完全执行时发生某些事情,我该如何将其添加到函数中?谢谢
最佳答案
假设您有一个从网络下载文件的下载功能,并且希望在下载任务完成时得到通知。
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
}
})
希望对您有所帮助。
关于function - 我如何在 Swift 中创建带有完成处理程序的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30401439/