Ich habe einen Webdienst, der die Antwort in json zurückgibt. Ich habe eine separate Klasse für den Datenzugriff in xcode (swift) für iPhone erstellt. Was ich tun möchte, ist eine Funktion in der Datenzugriffsebene, die das Antwortwörterbuch zurückgibt, WENN FETCHING COMPLETE ist. Problem: Wie erfolgt die Rücksendung nur, wenn das Abholen vom Dienst abgeschlossen ist? Ex: Student Tabelle-> eine Studenten- Click> Fetch Daten von Studenten-> Daten zurück, wenn vervollständigtIOS SWIFT - Antwortdaten zurücksenden, wenn der Serviceanruf beendet wird.
Abrufenfunc getUser(userID:String)->NSDictionary{
let manager = AFHTTPRequestOperationManager()
let parameters = ["uid":userID]
manager.POST(urlStudentInfo, parameters: parameters,
success: {(operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
print("JSON success: " + responseObject.description)
if let responseDic = responseObject as? NSDictionary{
let isUser = responseDic["status"] as! Bool
if isUser{
}else{
}
}
},
failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in
})
return response
}
Dies ist meine Funktion Struktur. Das Problem wird behoben, nachdem die Rückgabe abgeschlossen ist. Die Rückkehr ist also immer Null.
Hat jemand einen Vorschlag, zurückzukehren, nachdem das Abrufen abgeschlossen ist?
Bitte präzisieren Sie über {CallService} –
aktualisiert den {CallService} Teil –