Swift 中这些 NSURLSession 方法的代表是啥?

Posted

技术标签:

【中文标题】Swift 中这些 NSURLSession 方法的代表是啥?【英文标题】:what is the delegate of these NSURLSession methods in Swift?Swift 中这些 NSURLSession 方法的代表是什么? 【发布时间】:2014-08-29 18:44:13 【问题描述】:

XCode 不会自动完成这个方法,我确实为

设置了委托

NSURLSessionTaskDelegate,NSURLSessionDelegate,NSURLSessionDownloadDelegate

但它仍然没有完成,所以我觉得我设置了错误的代表,这就是我设置错误的代表时 xcode 所做的事情

URLSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)
URLSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)
URLSession(_:downloadTask:didFinishDownloadingToURL:)

好吧,这次斯威夫特有什么问题

【问题讨论】:

【参考方案1】:

如果你在 Playground 中输入这个:

class Downloader : NSObject, NSURLSessionTaskDelegate, NSURLSessionDownloadDelegate 


然后开始在URLS 类中输入,你会得到所有自动完成的东西。试试看,如果这不起作用重新启动 Xcode。也许“清理”项目也会有所帮助。

还请注意,您在问题中引用的方法是由 NSURLSessionDownloadDelegate 定义的,您没有包括在内。

有时您必须使用向上或向下箭头键滚动到右侧的自动完成条目。

【讨论】:

以上是关于Swift 中这些 NSURLSession 方法的代表是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift 中使用 NSURLSession POST JSON 数据

如何在 Swift 2 中使用 NSURLSession 的 dataTaskWithURL?

在 Swift 中使用 NSURLSession 下载文件

swift 如何在Swift中使用NSURLSession downloadTask顺序下载多个文件

如何在 Swift 中发出 NSURLSession POST 请求

从 Swift 命令行程序中使用 NSURLSession