У меня два класса; Класс А и Класс Б. В классе А имеется табличный вид. Когда я нажимаю на ячейку в классе 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
Проблема при вызове mutlile API в Swift 3? ⇐ IOS
Программируем под IOS
-
Anonymous
1737021361
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 {
//
//
// }
}
Подробнее здесь: [url]https://stackoverflow.com/questions/46067291/issue-while-calling-mutlile-api-in-swift-3[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия