Swift 无法确定 switch 子句是否详尽无遗

标签 swift

这是一个人为的问题,因为我想更详细地了解swift。 swift 编译器提示以下内容并不详尽。当然,在一般情况下,不能确定案例陈述是否详尽无遗。我应该如何最好 告诉编译器我的列表是详尽无遗的,例如在以下情况中?

let point = (2, 2) 

switch point {    
    case let (x, y) where x == y:
        println("on the x=y line")
    case let (x, y) where x != y:
        println("somewhere else off x=y line") 
}

是添加空 default: cases 的唯一选项吗?

最佳答案

Is the only option to add empty default: cases?

在这一点上,是的。这是我们目前必须解决的编译器错误。如果我是你,我一定会file a Radar详细说明您的发现。

关于Swift 无法确定 switch 子句是否详尽无遗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24591016/

相关文章:

swift - 无法更改 UINavigationBar 自定义字体颜色

swift - 函数在调用后执行

swift - 如何确定在 UIImage 而不是 UIImageView 上点击的 (x, y) 用户的位置?

ios - 如何在不在设备上下载 mp3 文件的情况下从 URL 流式传输音频

ios - 将 Swift 导入 Objective-C

objective-c - 枚举 Objective-C 和 Swift 之间的互操作性

ios - Swift:没有实例变量的对象的 NSCoding 实现

ios - 为键设置对象后 NSUserDefaults nil

swift - 具有多个键和关联值的可编码枚举

ios - 正确使用 Alamofire 路由器