Problem beim Aufruf mehrerer APIs in Swift 3?IOS

Programmierung für iOS
Guest
 Problem beim Aufruf mehrerer APIs in Swift 3?

Post by Guest »

Ich habe zwei Klassen; Klasse A und Klasse B. In Klasse A gibt es eine Tabellenansicht. Wenn ich in Klasse A auf eine Zelle tippe, rufe ich die erste API auf, um die Daten zu speichern /saveData und als Antwort der ersten API rufe ich eine andere API getData auf. Ich rufe diese API im Hintergrund auf. Wenn ich jetzt zur Klasse A wechsle, rufe ich die andere API auf viewDidLoad() auf. Ich nenne das im Vordergrund. Jetzt möchte ich, dass die API der Klasse A keinen Einfluss auf die Klasse B hat.
Bitte sagen Sie mir, wie das am besten geht.
I habe DispatchGroup ausprobiert, hat aber bei mir nicht funktioniert.

Code: Select all

    func saveInBackground(parameter : [String : AnyObject]?) -> Void {

let group = DispatchGroup()
group.notify(queue: DispatchQueue.global(qos: .background)){

let apiManager = APIHandler(baseURL: Constants.API.baseURL, APIVersion: "")

apiManager.requestOfBgMethod(.post, path: Constants.API.Name.addGeneralField.completePath, parameters: parameter, encoding: .url, headers: nil, apiSuccess: { (result) in
//update user
self.copyUser = User(copyFrom: self.user)
self.saveCVResponse(result: result)
//fetch data in background
Utility.sharedInstance.updateCVdata(cvManager: self.cvManager)
}, apiFailure: { (error) in

})
}

//        DispatchQueue.global(qos: DispatchQoS.QoSClass.background).async {
//
//
//        }
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post