使用自定义枚举时,Xcode经常崩溃

使用自定义枚举时,Xcode经常崩溃,xcode,swift,Xcode,Swift,使用自定义枚举时,Xcode频繁崩溃没有任何原因。例如BlurAction.ChangeMode(.Off),这行代码总是会导致Xcode崩溃 编辑:我使用的是Xcode版本7.2(7C68) 我在两个单独的文件中有以下代码 TiltShiftMode.swift enum TiltShiftMode { case Radial case Linear case Off } 斯威夫特 enum BlurControlAction: Action { case T

使用自定义枚举时,Xcode频繁崩溃没有任何原因。例如
BlurAction.ChangeMode(.Off)
,这行代码总是会导致Xcode崩溃

编辑:我使用的是Xcode版本7.2(7C68)

我在两个单独的文件中有以下代码

TiltShiftMode.swift

enum TiltShiftMode {
    case Radial
    case Linear
    case Off
}
斯威夫特

enum BlurControlAction: Action {
    case Tap(CGPoint)
    case ChangeMode(TiltShiftMode)
}
// A marker protocol with no requirements.
public protocol Action {
}
斯威夫特行动

enum BlurControlAction: Action {
    case Tap(CGPoint)
    case ChangeMode(TiltShiftMode)
}
// A marker protocol with no requirements.
public protocol Action {
}
然后在
ViewController.swift
文件中键入以下行

let action = BlurControlAction.ChangeMode(.Off)
在我键入关闭前的点之后,Xcode显示一条“遇到内部错误”消息

然后在视图控制器文件中,添加以下行
let action=BlurControlAction.ChangeMode(.Off)
。在我键入关闭前的点之后,Xcode显示一条遇到内部错误消息

如果按以下方式键入行,则不会出现相同的崩溃:

let action = BlurControlAction.ChangeMode(TiltShiftMode.Off)

因此,我建议现在就用这种方式输入(并向苹果提交一个bug)。

提供足够的代码,让其他人重现问题(完整的最小可验证示例)。还请将崩溃的堆栈跟踪和任何错误消息发布到控制台。编辑问题,希望你能重现同样的问题。什么是行动?显示其定义。如果要为BlurControlAction枚举的一个且唯一的案例定义关联值,为什么要给它一个原始值类型?你不允许两者兼得;对于BlurControlAction,我只显示了定义的最小版本,在我的真实定义中还有其他情况,如点击、平移。