首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置URLSession Swift 3

如何设置URLSession Swift 3
EN

Stack Overflow用户
提问于 2016-09-22 08:54:44
回答 2查看 7K关注 0票数 0

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

代码语言:javascript
复制
public var urlSession : URLSession?
self.urlSession = URLSession(configuration: URLSessionConfiguration.default,
            delegate: self,
            delegateQueue: OperationQueue.main)

我收到以下错误消息:"URLSession produces (),而不是预期的上下文结果类型URLSession?"

我在这里做错什么了?

EN

回答 2

Stack Overflow用户

发布于 2016-12-02 22:12:45

我问你的URLSession函数?

可能您的代码中的问题是:

代码语言:javascript
复制
func URLSession(session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    self.data.append(data as Data)  
}

以及:

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

因此,与其:

代码语言:javascript
复制
func URLSession(session:

这样做:

代码语言:javascript
复制
func urlSession(_ session:

期末考试就像:

代码语言:javascript
复制
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()
    }
}

如果这不是你的问题的解决方案,请用更多的代码更新你的问题。✌️

票数 2
EN

Stack Overflow用户

发布于 2016-09-22 10:03:39

Swift 3.0

代码语言:javascript
复制
let urlString=  "URL String"
let myUrl = URL(string: urlString);
let request = NSMutableURLRequest(url:myUrl!);
request.httpMethod = "GET";

let task = URLSession.shared().dataTask(with: request as URLRequest) {
    data, response, error in

    if error != nil {
        print(error!.localizedDescription)
        DispatchQueue.main.sync(execute: {
            AWLoader.hide()
        })
        return
    }

    do {

let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSArray 

 if let parseJSON = json{
 print(parseJSON)
 } else {
 AWLoader.hide()
 }
catch{
        AWLoader.hide()
        print(error)
    }
}
task.resume()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39634475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档