我是Swift的全新用戶,我正在嘗試構建一個簡單的程序,以告訴用戶哪一年中國人的日曆是根據他們的年齡出生的。Swift錯誤:二進制運算符==不能用於輸入'_'和'Int'
var string1 = "You are year of the"
let age:Int? = Int(ageField.text!)
if age <= 12 {
let remainder = age!
} else {
let remainder = age! % 12
}
if remainder == 0 {
string1 += " sheep."
}; if remainder == 1 {
string1 += " horse."
}; if remainder == 2 {
string1 += " snake."
}; if remainder == 3 { // And so on and so forth...
我得到說,二進制運算符「==」不能應用於類型「_」和「誠信」的操作數上的每個「如果」行一個錯誤消息。任何想法我可以做什麼來解決這個問題?
假設「age <= 12」實際上應該是「age <12」(爲了得到0到11之間的餘數),沒有必要TES這一點。只要'讓餘數=年齡! %12'。 –
你需要測試'age'是否爲'nil'。 'let age:Int = Int(ageField.text!)''ageField.text' ==「Grimxn」會導致你以後的任務崩潰(一旦他們編譯) - 請參閱下面的@ AlessandroChiarotto的答案。 – Grimxn