Как обработать пустой ответ в Swift 5 Result - PullRequest
1 голос
/ 13 октября 2019

У меня есть контроллер представления и пользовательский класс для вызова API. Один API не возвращает ничего, если это успешно. Я получаю пустой ответ.

class APIManager {
    static func callAPI(completion: @escaping ((Result</*Empty*/, Error>))) {
        completion(.failure(Error()))
        if statusCode == 200 {
            completion(.success(/*Pass nothing*/))
        }
    }
}

Я знаю, что могу использовать String type и передавать String literal. Есть ли лучший способ?

1 Ответ

5 голосов
/ 13 октября 2019

Вы можете использовать Void, как показано ниже,

static func callAPI(completion: @escaping (Result<Void, Error>) -> Void) {
     if statusCode == 200 {
          completion(.success(()))
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...