嘿,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/