我有一个 View Controller 和一个自定义类来调用API。如果成功,一个API不会返回任何东西。我得到空响应。

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

我知道我可以使用String类型并传递String文字。有什么更好的办法吗?

最佳答案

您可以按以下方式使用Void

static func callAPI(completion: @escaping (Result<Void, Error>) -> Void) {
     if statusCode == 200 {
          completion(.success(()))
     }
}

关于swift - 如何在Swift 5结果中处理空响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58361393/

10-12 14:45