我想在 SignalProducerType 上创建扩展,如下所示。
extension SignalProducerType{
func mapR() -> SignalProducer<[String:AnyObject], XError> {
return attemptMap { (value: [String:AnyObject]) -> Result<[String:AnyObject], XError> in
return Result(value: ["1":1])
}
}
}
XError 定义为 ErrorType
public enum XError: ErrorType{
case Invalid
case Unsuccessful
}
但这不会编译并且错误是。
'attemptMap' 产生'SignalProducer',而不是预期的上下文结果类型'Result<[String : AnyObject], XError>'(又名'Result, XError>')