Swift协议一致性导致分段错误11

时间:2015-04-07 21:02:52

标签: ios swift protocols

我有一个简单的自定义协议,因此类型可以像这样表示为:

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
}

我不知道为什么会失败,感谢任何帮助。

0 个答案:

没有答案