Swift编译器错误,命令由于信号而失败:分段故障:11



我有一个我想添加一个新的初始化器的结构。当直接添加到stuct中时,初始化器正常工作,因此:

  public struct IndexedKeyword: Printable
  {
    public var keyword: String              // will include # or @ or http:// prefix
    public var range: Range<String.Index>   // index into the Tweet's text property only
    public var nsrange: NSRange = NSRange()            // index into an NS[Attributed]String made from the Tweet's text
    init(keyword: String) {
      self.keyword = keyword
      range = Range<String.Index>(start: keyword.startIndex, end: keyword.endIndex)
      nsrange = NSRangeFromString(keyword)
    }
   // other initializers follow this
   // ...

当我尝试通过另一个文件中的扩展名添加初始化器时,

extension Tweet.IndexedKeyword {
  init(keyword: String) {
    self.keyword = keyword
    range = Range<String.Index>(start: keyword.startIndex, end: keyword.endIndex)
    nsrange = NSRangeFromString(keyword)
  }
}

我得到上述错误。
我是否缺少某些东西,还是这只是某种编译器错误?

自xcode 7.0以来,我在相同情况下(在其他文件中添加扩展名)在相同的情况下遇到了相同的错误。所以我认为您的诊断是正确的。

最新更新