这是Xcode在使用自定义枚举时经常崩溃的原因。例如BlurAction.ChangeMode(.Off)
,这行代码总是使Xcode崩溃。
编辑:我正在使用Xcode版本7.2(7C68)。
我在两个单独的文件中有以下代码。
倾斜移位模式.swift
enum TiltShiftMode {
case Radial
case Linear
case Off
}
模糊控制操作.swift
enum BlurControlAction: Action {
case Tap(CGPoint)
case ChangeMode(TiltShiftMode)
}
行动.swift
// A marker protocol with no requirements.
public protocol Action {
}
然后在ViewController.swift
文件中键入以下行
let action = BlurControlAction.ChangeMode(.Off)
在我键入"关闭"前的点后,Xcode 立即显示一条encounter internal error
消息。
然后在视图控制器文件中,我添加以下行
let action = BlurControlAction.ChangeMode(.Off)
。在我键入"关闭"前的点后,Xcode 立即显示遇到内部错误消息。
好吧,如果您以这种方式键入该行,则不会得到相同的崩溃:
let action = BlurControlAction.ChangeMode(TiltShiftMode.Off)
所以我建议现在以这种方式输入它(并向 Apple 提交错误)。