我正在试验协议(protocol)和委托(delegate),并认为这应该是可能的:
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 错误还是故意限制?看看具有 Java 背景的 Swift,其中接口(interface)引用接口(interface)并不少见,我对 Swift 发生这种情况感到有点困惑。
我正在使用 Xcode 6.0.1。
最佳答案
有问题的示例在 Xcode 6.1 中按预期工作,因此可以将其写为 Xcode 6.0 中的错误。
关于swift - 通过属性崩溃引用另一个协议(protocol)的协议(protocol) SourceKitService 和 Playground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26010878/