Проблема при вызове mutlile API в Swift 3?IOS

Программируем под IOS
Ответить
Anonymous
 Проблема при вызове mutlile API в Swift 3?

Сообщение Anonymous »

У меня два класса; Класс А и Класс Б. В классе А имеется табличный вид. Когда я нажимаю на ячейку в классе A, я вызываю первый API для сохранения данных /saveData, а в ответ на первый API я вызываю другой API getData. Я вызываю эти API в фоновом режиме. Теперь, когда я перехожу в класс A, я вызываю другой API в viewDidLoad(). Я называю это на переднем плане. Теперь я хочу, чтобы API класса A не влиял на класс B.
Скажите, пожалуйста, как лучше всего это сделать.
Я попробовал DispatchGroup, но у меня не помогло.
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 {
//
//
// }
}


Подробнее здесь: https://stackoverflow.com/questions/460 ... in-swift-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»