Код отправки не вызывается. Когда я вызываю метод reLog (), он не выполняет код, написанный в блоке DispatchQueue.main.async.
func reLog() -> Bool {
var isVerified = false
let group = DispatchGroup()
group.enter()
DispatchQueue.global(qos: .default).async {
self.login({ () -> Void in
isVerified = true
group.leave()
}, fail: { (failureDict) -> Void in
group.leave()
})
}
group.wait()
return isVerified
}
func login(_ success : (()-> Void), fail : (()-> Void)){
let session = URLSession(configuration: .default, delegate: self, delegateQueue: nil)
let task = session.dataTask(with: urlRequest){
(data, response, error) -> Void in
DispatchQueue.main.async(execute: { () -> Void in
print("Testing") // This closure not calling
})
})
task.resume()
}
Теперь это мое требование к этому.Мне нужно реализовать это, потому что мне нужен ответ сервера для продолжения цикла.
for i in strings {
let isLogged = relog()
if isLogged {
print("Successful")
}
}