我看不出我的问题是什么。我是这个Xcode的新手,我只想要一些预期的声明错误的帮助。这是我的代码
var myname = UITextInput.self
let age = Int()
if age {
print ("error")
} else {
print ("welcome," + String(myname))
}
xcode正在显示并预期声明。有人可以帮帮我吗。感谢
答案 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))
}