請你可以告訴我如何將[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