我有一个简单的自定义协议,因此类型可以像这样表示为:
public protocol IntegerRepresentable {
var integerValue: Int { get }
}
并让Int扩展此协议,如
extension Int: IntegerRepresentable {
public var integerValue: Int {
return self
}
}
当我在此示例中使用此代码时,它会引发分段错误11错误:
protocol P {
typealias I: IntegerRepresentable
}
struct S: P {
typealias I = Int
}
我不知道为什么会失败,感谢任何帮助。