Anfänger in Swift und ich habe ein frustrierendes Problem. Das Programm kompiliert korrekt und läuft ohne Das Programm soll das Alter einer Katze in Katzenjahren basierend auf vom Benutzer eingegebenen menschlichen Jahren berechnen.Nach dem Drücken des Knopfes wird jedoch das Ergebnis mit dem Wort "Operator" angezeigt, angehängt an die Katzenjahre, das durch Klammern begrenzt ist ., dh Optional(35)
Hier ist mein Code:?!Warum zeigt mein Etikett "Ihre Katze ist optional (35) Jahre alt" wenn es "Ihre Katze ist 35 Jahre alt?
@IBOutlet weak var getHumanYears: UITextField!
@IBOutlet weak var displayCatYears: UILabel!
@IBAction func calculateCatYears(_ sender: Any)
{
if let humanYears = getHumanYears.text
{
var catYears: Int? = Int(humanYears)
catYears = catYears! * 7
let catYearsString: String = String(describing: catYears)
displayCatYears.text = "Your cat is " + catYearsString + " years old"
}
}
weiß jemand, was ich falsch mache Vielen Dank für Ihre wertvolle Input
Sie sollten die String-Beschreibungsmethode nicht verwenden. Entpacke einfach dein optionales und benutze 'String (catYears)' –