使用自定义枚举时,Xcode经常崩溃
使用自定义枚举时,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
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,我只显示了定义的最小版本,在我的真实定义中还有其他情况,如点击、平移。