Ios Swift编译器错误:分段错误:存档时为11

Ios Swift编译器错误:分段错误:存档时为11,ios,xcode,swift,enums,segmentation-fault,Ios,Xcode,Swift,Enums,Segmentation Fault,在提交应用商店发布之前归档iOS应用程序时,我会收到一个错误,显示 由于信号:分段故障:11,命令失败 然后是一个巨大的路径块等等,最后是我在应用程序中提到的一个功能。下面是函数: func matrixOperationRequiresScalar(operation: MatrixOperation) -> Bool { switch operation { case .Addition, .Subtraction, .Multiplication, .Division

在提交应用商店发布之前归档iOS应用程序时,我会收到一个错误,显示

由于信号:分段故障:11,命令失败

然后是一个巨大的路径块等等,最后是我在应用程序中提到的一个功能。下面是函数:

func matrixOperationRequiresScalar(operation: MatrixOperation) -> Bool {
    switch operation {
    case .Addition, .Subtraction, .Multiplication, .Division, .Negative, .Determinant, .Inverse, .Transpose, .EigenOps: return false
    case .ScalarMultiplication, .ScalarDivision, .Power: return true
    }
}
您可以看出,
操作
是一个枚举,这里介绍了所有情况


如何解决此问题?

代码中的开关缺少swfit所需的默认情况。您可以轻松地更正此问题:

func matrixOperationRequiresScalar(operation: MatrixOperation) -> Bool {
    switch operation {
    case .Addition, .Subtraction, .Multiplication, .Division, .Negative, .Determinant, .Inverse, .Transpose, .EigenOps: return false
    case .ScalarMultiplication, .ScalarDivision, .Power: return true
    default: return true
    }
}

您的交换机中没有默认情况,这些都是必需的。您知道什么?这就解决了问题。谢谢你。请随意留下这个答案,这样我就可以接受了。