ich mehrere Anfragen haben:Wie mehrere Alamofire synchronisieren fordert
var data1: MyData?
var data2: MyData?
var data3: MyData?
func makeRequest(url: String, completion: (result: ResponseResult, data: MyData?) -> Void){
Alamofire.request(.GET, url).responseJSON { response in
switch response.result {
case .Success(let JSON):
completion(result: .Success, MyData(JSON))
case. Failure(let error):
completion(result: .Failure, nil)
}
}
}
makeRequest(url1){ result, data in
data1 = data
}
makeRequest(url2){ result, data in
data2 = data
}
makeRequest(url3){ result, data in
data3 = data
}
Und nachdem alle Daten i muss die folgende Funktion aufrufen, empfangen wurde: in
workWithData(data1, data2: data2, data3: data3)
Wie man Barriere für diese drei Anträge diese Situation?
Nach erfolgreichem Aufruf der 3. Anfrage rufen Sie Ihre Funktion auf. –
@AshishKakkad Alamofire-Anfragen sind asynchron –
Verwenden Sie reaktiven Kakao oder etwas ähnliches? Wenn dies der Fall ist, können Sie einen Anruf in ein Signal umwandeln und dann nacheinander anrufen (oder was auch immer Sie wollen). – KlimczakM