Я пишу приложение для iOS, используя swift 4.2.Я делаю сервисный звонок, чтобы выйти из системы.Мне нужно знать, где использовать основной поток (DispatchQueue.main.async).Вот мой код:
private func handleLogoutCellTap() {
logoutUseCase?.logout() { [weak self] (result) in
guard let self = self else { return }
switch result {
case let (.success(didLogout)):
didLogout ? self.handleSuccessfullLogout() : self.handleLogoutError(with: nil)
case let (.failure(error)):
self.handleLogoutError(with: error)
}
}
}
logoutUseCase? .Logout () вызывает сервис и возвращает завершение @escaping.Должен ли я использовать DispatchQueue.main.async для всей этой функции handleLogoutCellTap () или только для сегмента обработки?