if语句预期声明错误(swift code language)

时间:2017-03-16 04:38:23

标签: swift

我看不出我的问题是什么。我是这个Xcode的新手,我只想要一些预期的声明错误的帮助。这是我的代码

var myname = UITextInput.self

let age = Int()

if age {
print ("error")
} else {
print ("welcome," + String(myname))
}

xcode正在显示并预期声明。有人可以帮帮我吗。感谢

2 个答案:

答案 0 :(得分:1)

Int不可转换为Bool。您需要将Int变量与其他int值进行比较。见代码:

 let age = Int()

    if age > 0 {
        print ("error")
    } else {
        print ("welcome, \(myname)")
    }

答案 1 :(得分:0)

您已将age声明为Integer并且您正在尝试使用布尔类型比较和整数,这将导致错误,因为比较是使用类似的类型完成的。因此,要么将age声明为boolean,要么将compare声明为整数值。

用于布尔比较

let age = Bool()

if age {
print ("error")
} else {
print ("welcome," + String(myname))
}

或整数

let age = Int()

    if age == 0 {
    print ("error")
    } else {
    print ("welcome," + String(myname))
    }