Я хочу, чтобы моя функция возвращала ответ JSON HTTP в виде простой строки. Однако, когда я изменил свою сигнатуру функции, чтобы иметь возвращаемый тип 'String', Xcode теперь жаловался на "Неожиданное возвращаемое значение в void функции"
Какие-нибудь советы? Это не кажется мне интуитивно понятным. Мне просто нужен мой ответ JSON в виде строки.
func getResponseString() -> String {
let url = getRequestURL(origin: "test", destination: "test")!;
// Excute HTTP Request
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else {
print("Error: No data to decode")
return "error:no data"
}
do {
let responseString = String(data: data, encoding: String.Encoding.utf8)
print("responseString = \(responseString)")
return responseString
} catch {
print(error)
return "error"
}
}
task.resume()
}