如何在Swift 5结果中处理空响应

问题描述 投票:2回答:2

我有一个视图控制器和一个自定义类来调用API。如果成功,一个API不会返回任何内容。我得到的答复是空的。

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

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

swift
2个回答
6
投票

您可以如下使用Void

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

0
投票

如果是POST api调用怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.