gpt4 book ai didi

swift - 通过属性崩溃引用另一个协议(protocol)的协议(protocol) SourceKitService 和 Playground

转载 作者:搜寻专家 更新时间:2023-11-01 05:42:57 26 4
gpt4 key购买 nike

我正在试验协议(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com