我正在试验协议和代表,并认为这应该是可能的:
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。
答案 0 :(得分:0)
有问题的示例在Xcode 6.1中按预期工作,因此可以将其编写为Xcode 6.0中的错误。