Swift ожидает возврата void, когда в сигнатуре функции четко указан тип возврата - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу, чтобы моя функция возвращала ответ 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()
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...