我是斯威夫特的新手,我正在尝试建立一个简单的程序,根据用户的年龄告诉他们在中国日历的哪一年出生。
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...
我在每个“if”行上收到一条错误消息,说明二进制运算符“==”不能应用于类型为“\u”和“int”的操作数。我能做些什么来解决这个问题吗?
最佳答案
变量/常量remainder
应该在if
构造外部声明,也可以删除代码中的“;”字符。swift不需要“;”在像objective-c这样的指令末尾
关于swift - swift 错误:二进制运算符==不能应用于类型'_'和'Int',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34277601/