【发布时间】:2018-07-27 12:10:19
【问题描述】:
我想在枚举上使用CaseIterable,就像它在 Swift 文档中显示的那样,但是当我这样做时,我总是得到错误:
使用未声明的类型 CaseIterable
但它应该可以工作,因为它在文档中以相同的方式显示。
enum Team: CaseIterable
{
case team1, team2
}
我有什么遗漏吗?
【问题讨论】:
-
我无法在 Xcode 10 beta 4 中重现此问题,您使用的是哪个版本?
-
这是您的确切代码吗,或者您是否还有其他具有关联值的案例,例如
case team3(name: String)? -
@MartinR 这是我的确切代码,如果我从示例中复制工作代码而不做任何更改,我也会得到同样的错误。
-
哦,好吧,我想我找到了我的问题......我猜这在 Xcode 9 中不起作用,是吗?
-
不,这是 Swift 4.2 的新特性。 – 但是 Xcode 9 应该抱怨未定义的协议
CaseIterable。