Bitte können Sie mir sagen, wie [Daten], um wieder aus einem session.uploadTask in oder um für mehrere Viewcontrollers [data] zur Verfügung zu stellen?Swift 3: Wie Werte zurückgeben aus session.uploadTask
Meine Klassen:
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
}
}
Nachforschungen gemacht, sicher. Sonst würde ich nicht fragen ... Können Sie einen Link angeben? – Jim
Mögliches Duplikat von [Swift: Wie gebe ich einen Wert innerhalb einer asynchronen URL-Funktion zurück?] (Http://stackoverflow.com/questions/27081062/swift-how-do-i-return-a-value-within-an Asynchroner-urlsession-Funktion) – Moritz