我有一个 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/