Swift 为什么这份警卫声明会给我一个错误?
因此,我正在按照Lynda.com的教程使用Swift制作iOS应用程序,当我插入这行代码时,它会给我带来错误:Swift 为什么这份警卫声明会给我一个错误?,swift,Swift,因此,我正在按照Lynda.com的教程使用Swift制作iOS应用程序,当我插入这行代码时,它会给我带来错误: guard let text:String = addressBar.text else 我得到的错误是: 第行的连续语句必须用“;”分隔 一旦我用Xcode修复了它,我会得到以下错误: 期望表达式。 使用未解析标识符“guard”。 表达式解析为未使用的函数。 大括号语句块是未使用的闭包 我对Xcode和Swift非常陌生,所以任何帮助都会很棒!谢谢 因为您使用的是过时的xcod
guard let text:String = addressBar.text else
我得到的错误是:
第行的连续语句必须用“;”分隔
一旦我用Xcode修复了它,我会得到以下错误:
期望表达式。
使用未解析标识符“guard”。
表达式解析为未使用的函数。
大括号语句块是未使用的闭包
我对Xcode和Swift非常陌生,所以任何帮助都会很棒!谢谢 因为您使用的是过时的xcode和swift语言。最新版本是xcode 7和swift 2
可能是您使用了错误版本的Xcode(7.0版) 也尝试一下: 确保在正确的条件下使用guard语句。例如:
class AddressBar {
var text: String? = ""
}
var addressBar = AddressBar()
addressBar.text = nil
//addressBar.text = "text"
func test() {
guard let _text: String = addressBar.text else {
print("Nothing")
return
}
print("I reach this point")
}
test()