请你可以告诉我如何将[data]从session.uploadTask中退出或在oder中使[数据]可用于多个ViewControllers?Swift 3:如何返回session.uploadTask的值
我的课:
class data {
var name1: String = ""
var name2: String = ""
...
}
class fetchData {
var url: String = ""
var body: String = ""
...
func getDataFromServer (apiParrameters,...) -> [data] {
var dataArray = [data]()
session.uploadTask() {
// fetching the [data
...
// adding [data]
... dataArray.append(data(name1: name1String, name2: name2String)) ...
//Where to retun(dataArray)? In session.uploadTask it is not possible/accespted
/* in OperationQueue.main.addOperation({
//return(dataArray) is not possible
})*/
}
resume(uploadTask)
//return(dataArray) at this point results in an empty dataArray
}
}
已经做了研究,当然。否则,我会尼特问...你能提供一个链接? – Jim
[Swift:如何在异步的urlsession函数中返回一个值?]可能的副本(http://stackoverflow.com/questions/27081062/swift-how-do-i-return-a-value-within-an -asynchronous-urlsession-function) – Moritz