我是斯威夫特的新手,我正在尝试建立一个简单的程序,根据用户的年龄告诉他们在中国日历的哪一年出生。

    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/

10-12 21:30