【发布时间】:2017-11-22 08:57:46
【问题描述】:
下面的代码对“Case”旁边的每个值都给出了错误,“Int 类型的表达式模式无法匹配 (int) -> Int 类型的值”。我真的不知道怎么给这个。我在想我必须将 Int 更改为另一种类型。我尝试了一些选项,但没有清除错误。传递给变量比较率的值是一个双精度值。
var comparisonRate: Double = 0
switch IRDComparisonTerm {
case 12:
comparisonRate = oneYear
case 24:
comparisonRate = twoYear
case 36:
comparisonRate = threeYear
case 48:
comparisonRate = fourYear
case 60:
comparisonRate = fiveYear
default:
comparisonRate = 0
}
【问题讨论】:
-
也许 IRDComparionTerm 是可选的?尝试使用 IRDComparisonTerm!而是。
-
@Pochi 您对处理和 Optional 的第一反应应该不是强制解包。