【发布时间】:2016-02-13 03:32:42
【问题描述】:
我尝试将 SignalType 从 ReactiveCocoa 扩展为自定义 ErrorType,代码如下所示
enum MyError: ErrorType {
// .. cases
}
extension SignalType where Error: MyError {
// my exetensions her
}
但我不断收到这样的错误
Type 'Error' constrained to non-protocol type 'MyError'
如果你看一下ErrorType 的定义,这真的很奇怪
public protocol ErrorType {
}
既然它是一个协议,那为什么编译器抱怨它是一个non-protocol 类型,知道吗?
【问题讨论】:
标签: swift2 reactive-cocoa