迁移到Swift3时出现问题,URLSession.GET出现编译错误
我正在尝试从Swift2迁移到Swift3,但URLSession.GET有问题 我使用了XCode提供的迁移工具,将我的“NSURLSession”调用更改为“URLSession”,但我一直收到以下错误消息:迁移到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
"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
}
}