我有一个视图控制器和一个自定义类来调用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(()))
}
}
如果是POST api调用怎么办?