0
我想在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被定義爲錯誤類型
public enum XError: ErrorType{
case Invalid
case Unsuccessful
}
但這不會編譯錯誤。
'attemptMap' 產生 'SignalProducer',而不是 預期上下文結果類型 '結果< [字符串:AnyObject],XError>' (又名 '結果,XError>')
你不從MAPR方法返回預期的類型。如果返回Result <[String:AnyObject],XError>,那麼它應該沒問題,因爲attemptMap返回該類型。 – Eluss