当使用自定义的枚举时,Xcode经常崩溃是有原因的。例如BlurAction.ChangeMode(.Off)
,这行代码总是让Xcode崩溃。
编辑:我正在使用Xcode版本7.2(7C68)。
我在两个单独的文件中有以下代码。
TiltShiftMode.swift
enum TiltShiftMode {
case Radial
case Linear
case Off
}
BlurControlAction.swift
enum BlurControlAction: Action {
case Tap(CGPoint)
case ChangeMode(TiltShiftMode)
}
Action.swift
// A marker protocol with no requirements.
public protocol Action {
}
然后在ViewController.swift
文件中键入以下行
let action = BlurControlAction.ChangeMode(.Off)
在关闭之前键入点后,Xcode显示encounter internal error
消息。
答案 0 :(得分:3)
然后在视图控制器文件中,我添加以下行
let action = BlurControlAction.ChangeMode(.Off)
。在关闭之前键入点后,Xcode会显示遇到内部错误消息。
嗯,如果你用这种方式键入行,你不会得到同样的崩溃:
let action = BlurControlAction.ChangeMode(TiltShiftMode.Off)
所以我建议现在就这样打字(并向Apple提交一个错误)。