J'ai un service Web qui renvoie une réponse dans json. J'ai créé une classe séparée pour l'accès aux données dans xcode (swift) pour iphone. Ce que je veux faire est d'appeler une fonction dans la couche d'accès aux données, qui renvoie le dictionnaire de réponse, WHEN FETCHING IS COMPLETE. Problème: Comment retourner SEULEMENT quand la récupération du service est terminée. Ex: Étudiant Tableau-> Cliquez sur un étudiants> Fetch données étudiants> Retour des données lors de la récupération termine IOS SWIFT - Renvoie les données de réponse lorsque l'appel de service a terminé l'extraction
func 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
}
Ceci est ma structure de fonction. Le problème est la récupération se produit après le retour est terminé. Donc le retour est toujours nul.
Quelqu'un at-il une suggestion à retourner seulement après la fin de la récupération?
Veuillez spécifier {callService} –
mis à jour la partie {callService} –