【发布时间】:2018-02-14 11:26:32
【问题描述】:
我有两个类。A 类和 B 类。在 A 类中有表格视图。当我点击 A 类中的单元格时,我调用第一个 api 来保存数据/saveData & 在第一个 api 的响应中我调用另一个api getData。我在后台调用这些 API。现在,当我移动到 A 类时,我在 viewDidLoad() 上调用另一个 API。我在前台调用它。现在我希望 A 类的 API 不应该影响 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 {
//
//
// }
}
【问题讨论】: