将进度从NSURLSession发送到ViewController[swift-iOS]

将进度从NSURLSession发送到ViewController[swift-iOS],ios,swift,nsurlsession,Ios,Swift,Nsurlsession,我正在开发一个应用程序,可以在后台处理一些下载。我将文件移动到documents目录并以原始名称保存(使用downloadTask.originalRequest?.URL!.pathExtension)。到目前为止还不错 URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 使用 URLSession(_:downloadTask:didWriteData:totalByte

我正在开发一个应用程序,可以在后台处理一些下载。我将文件移动到documents目录并以原始名称保存(使用
downloadTask.originalRequest?.URL!.pathExtension
)。到目前为止还不错

URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 
使用

URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 
下载时,我可以在控制台中打印进度。但如果我在手机上使用该应用程序,这对我没有帮助。我希望做的是调用一个函数来更新我视图中初始化下载的进度条。但我不知道怎么称呼它

URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 

有人知道我是如何从哪个
UIViewController
(实际上大部分时间是一个
TableCellViewController
)开始下载的,以及如何将进度发送到该
ViewController
的功能吗?

代理通常用于以下情况

URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 
当一个类需要将某些信息传递给另一个类时 当一个类希望允许另一个类自定义它时 这些类不需要事先了解彼此的任何信息,除非委托类符合所需的协议

URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 
在下面的文章中,您可以看到如何在objective-C和Swift 2.0中创建委托

URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) 

我想告诉你一个关于这个问题的好教程

将您的计算单元保存在XPath、下载会话和任务标识中如果对您有好处,我可以用一个示例构建一个项目,但如果您需要,请告诉我。谢谢,我实际上是在将下载任务委托给下载管理器类。我缺少的是从委托人返回给委托人的信息。我会像Lanaya链接的教程一样尝试实现它。谢谢,我会尝试这样实现它。我花了整整一个晚上。但是:它起作用了,我想我现在比以前更了解代表。谢谢!如果我有时间…这是我正在做的一个“只是为了好玩”的项目。在我的正常工作中,我与编码毫无关系(可能只是一点python或VB Excel宏——通常是casper之类的东西)。去年,我开始学习Swift,但没有编程经验。我很乐意帮助你。你可以在推特上和我聊天。同样的身份是谢拉娜娅。
URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)