通过属性崩溃SourceKitService和Playground引用另一个协议的协议

时间:2014-09-24 07:20:22

标签: swift

我正在试验协议和代表,并认为这应该是可能的:

protocol MyProtocolDelegate {
    func myProtocolDidThat(myProtocol: MyProtocol)
}

protocol MyProtocol {
    var delegate: MyProtocolDelegate? { get set }
}

但是,如果我在Playground或项目中使用上面的代码,SourceKitService会一次又一次地崩溃。如果我编译它给出:

Swift Compiler Error - Command failed due to signal: Segmentation fault: 11

如果我将MyProtocol更改为课程,一切正常。这是Swift bug还是故意限制?看看带有Java背景的Swift,其中接口引用接口并不罕见,我对Swift发生这种情况感到有点困惑。

我正在使用Xcode 6.0.1。

1 个答案:

答案 0 :(得分:0)

有问题的示例在Xcode 6.1中按预期工作,因此可以将其编写为Xcode 6.0中的错误。