Der folgende Code gibt einen Fehler für jeden Wert neben "Case" "Ausdruckmuster vom Typ Int kann nicht mit Werten vom Typ (int) -> übereinstimmen Int ". Ich bin mir nicht sicher, wie ich das geben soll. Ich denke, ich muss den Int zu einem anderen Typ ändern. Ich habe versucht, eine Option, aber kein Glück den Fehler zu beheben. Der Wert, der an die Variablenvergleichsrate übergeben wird, ist ein doppelter Wert.Ausdruckmuster vom Typ Int kann nicht mit Werten vom Typ (int) übereinstimmen -> 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
}
Vielleicht ist der IRDComparionTerm ein optionales? Versuchen Sie, IRDComparisonTerm zu verwenden! stattdessen. – Pochi
@Pochi Ihre erste Reaktion auf die Handhabung und optional sollte ** nicht ** sein, es auszupacken. – Alexander