【发布时间】:2025-11-30 13:40:01
【问题描述】:
在 Alamofire 中,我发现有一个枚举:
public enum Result<Value, Error : ErrorType> {
case Success(Value)
case Failure(Error)
/// Returns `true` if the result is a success, `false` otherwise.
public var isSuccess: Bool { get }
/// Returns `true` if the result is a failure, `false` otherwise.
public var isFailure: Bool { get }
/// Returns the associated value if the result is a success, `nil` otherwise.
public var value: Value? { get }
/// Returns the associated error value if the result is a failure, `nil` otherwise.
public var error: Error? { get }
}
在 struct Response 中,我需要给它的构造函数一个 Result。
public init(request: NSURLRequest?, response: NSHTTPURLResponse?, data: NSData?, result: Alamofire.Result<Value, Error>)
但遗憾的是,我发现 struct Response 内部没有 init,每个属性只有一个 getter。那么如何初始化一个 Response 并使用它来初始化 struct Response?
【问题讨论】:
标签: swift generics enums alamofire init