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

标签 swift

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

相关文章:

ios - 选择后如何获取文本按钮?

swift - 图像纵横比 swift ios

ios - Swift WebView 不加载 url html5 游戏内容

ios - 在 UINavigationController[1] 中的 tabBar[1] 中转换一个 viewController

ios - 'didSelectRowAt' 未被调用

ios - 如何制作彩色和半透明的导航栏(iOS)?

ios - 为 UICollectionView 覆盖 UIPanGestureRecognizer

php - IOS SWIFT 2 - Http 将 json 数组发布到服务器

iOS iCloud 文档 : can I prevent documents from being purged?

ios - 从 UIAlertController 重新加载 tableView 数据不起作用