Pouvez-vous me dire comment retourner [data] d'une session.uploadTask pour rendre [data] disponible pour plusieurs ViewControllers?Swift 3: comment renvoyer des valeurs hors de session.uploadTask
Mes classes:
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
}
}
A fait des recherches, c'est sûr. Sinon, je ne demanderais pas ... Pouvez-vous fournir un lien? – Jim
Copie possible de [Swift: comment renvoyer une valeur dans une fonction d'analyse asynchrone?] (Http://stackoverflow.com/questions/27081062/swift-how-do-i-return-a-value-within-an -asynchronous-urlsession-function) – Moritz