【发布时间】:2016-04-28 02:34:25
【问题描述】:
我正在尝试为我的通用枚举编写一个初始化程序,它采用 Alamofire 的通用 Result 枚举并将其转换为我自己的 Result 类型。我想出的是以下内容:
public enum Result<Value, Error: ErrorType> {
case Success(Value)
case Failure(Error)
public init(result: Alamofire.Result) {
switch(result) {
case Alamofire.Result.Success(let val):
self = MyFramework.Result.Success(val)
case Alamofire.Result.Failure(let err):
self = MyFramework.Result.Failure(err)
}
}
}
但是我遇到了以下错误:
Cannot invoke 'Success' with an argument list of type '(Value)'
【问题讨论】: