Мое требование - вернуть значение из замыкания, поэтому я попробовал группу рассылки.
func retrieveAccessToken()->String {
var accessToken: String?
let group = DispatchGroup()
if !accessTokenExpired(){
Network.instance.networkRequest() { value in
accessToken = value
group.leave()
}
} else {
accessToken = KeychainHandler.shared[ACCESS_TOKEN]!
}
group.wait()
return accessToken!
}
если я не использую группу рассылки, функция возвращает ноль, если я ее использую, мой пользовательский интерфейс замораживается,Я искал много вопросов, но не нашел ни одного с моим требованием.Пожалуйста, отметьте дубликат и предоставьте ссылку, если этот вопрос уже решен.Опять же, Мое требование - вернуть значение, а не вызывать или печатать значение внутри замыкания.