Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 为什么这份警卫声明会给我一个错误?_Swift - Fatal编程技术网

Swift 为什么这份警卫声明会给我一个错误?

Swift 为什么这份警卫声明会给我一个错误?,swift,Swift,因此,我正在按照Lynda.com的教程使用Swift制作iOS应用程序,当我插入这行代码时,它会给我带来错误: guard let text:String = addressBar.text else 我得到的错误是: 第行的连续语句必须用“;”分隔 一旦我用Xcode修复了它,我会得到以下错误: 期望表达式。 使用未解析标识符“guard”。 表达式解析为未使用的函数。 大括号语句块是未使用的闭包 我对Xcode和Swift非常陌生,所以任何帮助都会很棒!谢谢 因为您使用的是过时的xcod

因此,我正在按照Lynda.com的教程使用Swift制作iOS应用程序,当我插入这行代码时,它会给我带来错误:

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()