迁移到Swift3时出现问题,URLSession.GET出现编译错误

迁移到Swift3时出现问题,URLSession.GET出现编译错误,swift3,migration,nsurlsession,promisekit,Swift3,Migration,Nsurlsession,Promisekit,我正在尝试从Swift2迁移到Swift3,但URLSession.GET有问题 我使用了XCode提供的迁移工具,将我的“NSURLSession”调用更改为“URLSession”,但我一直收到以下错误消息: "Use of Instance member 'GET' on type 'URLSession'; did you mean to use a value of type 'URLSession' instead?" 这是我的密码: open static func getDat

我正在尝试从Swift2迁移到Swift3,但URLSession.GET有问题

我使用了XCode提供的迁移工具,将我的“NSURLSession”调用更改为“URLSession”,但我一直收到以下错误消息:

"Use of Instance member 'GET' on type 'URLSession'; did you mean to use a value of type 'URLSession' instead?"
这是我的密码:

open static func getData() -> Promise<[Station]> {
   return URLSession.GET("http://api.xxx.gov/api/").asDataAndResponse().then { (data: NSData, _) -> [Station] in

     var stations = [Station]()
     // rest of the code to retrieve the data
     ...
     ...

     return stations
    }
}
openstatic func getData()->Promise{
返回URLSession.GET(“http://api.xxx.gov/api/)asDataAndResponse()。然后{(数据:NSData,->[Station]在
变量站=[站]()
//用于检索数据的其余代码
...
...
返回站
}
}
更新:
经过一番挖掘,我找到了一个解决方案,有关更多详细信息和有用链接,请参见下面的答案。

经过一番挖掘,我找到了一个解决方案:

首先,我必须使用配置初始化URLSession:

让URLSession1=URLSession(配置:。默认值)

然后我可以调用“GET”方法,我必须使用
(data,)
而不是
(data:NSData,)

openstatic func getData()->Promise{
返回URLSession1.GET(“http://api.xxx.com/api/”).asDataAndResponse()。然后在
变量站=[站]()
//用于检索数据的其余代码
...
...
返回站
}
}
一些帮助我找到解决方案的有用的StackOverflow链接:


您尝试过URLSession数据请求吗?可能重复
open static func getData() -> Promise<[Station]> {
   return URLSession1.GET("http://api.xxx.com/api/").asDataAndResponse().then { (data, _) -> [Station] in

    var stations = [Station]()
    // rest of the code to retrieve the data
    ...
    ...
    return stations
  }
}