ios - 如何设置 URLSession Swift 3

标签 ios swift nsurlsession

嘿,Swift 3 有问题。我有以下代码:

public var urlSession : URLSession?
self.urlSession = URLSession(configuration: URLSessionConfiguration.default,
            delegate: self,
            delegateQueue: OperationQueue.main)

我收到以下错误消息:"URLSession produces (), not the expected contextual result type URLSession?"

我在这里做错了什么?

最佳答案

请问您的 URLSession 函数?

也许你的代码中的问题是这样的:

func URLSession(session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    self.data.append(data as Data)  
}

和:

func URLSession(session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    if error != nil {
        print("Failed to download data")
    }else {
        print("Data downloaded")
        self.parseJSON()
    }
}

所以代替:

func URLSession(session:

这样做:

func urlSession(_ session:

最后会是这样的:

func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    self.data.append(data as Data)  
}

func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    if error != nil {
        print("Failed to download data")
    }else {
        print("Data downloaded")
        self.parseJSON()
    }
}

如果它不能解决您的问题,请使用更多代码更新您的问题。 ✌️

关于ios - 如何设置 URLSession Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39634475/

相关文章:

ios - swift ios tabBar didSelectItem 呈现登录屏幕

ios - 通过在 ios 7 中编码使电话响铃

swift - 在数组 swift 4 中总结独特的项目组合

swift - 我可以使用swift编程语言来开发框架吗?

objective-c - NSURLSession dataTaskWithRequest 进度跟踪

ios - 当设备因错误而锁定时,URLSessionConfiguration 后台下载任务失败 - 与后台传输服务的连接丢失

php - 快速 3 http 请求

ios - 具有输入格式的 UItextfield

ios - 在SWIFT中解析JSON API到WIFI和4G的不同结果

iPhone - 委托(delegate)或通知?