为什么这个守卫声明给我一个错误?

时间:2015-09-15 03:54:01

标签: swift

所以我按照Lynda.com的教程来制作一个使用Swift的iOS应用程序,当我插入这行代码时,它给我带来了错误:

guard let text:String = addressBar.text else

我得到的错误是: 在线的连续陈述必须用';'

分隔

一旦我有Xcode修复它,这些是我得到的错误: 期待的表达。 使用未解析的标识符' guard'。 表达式解析为未使用的函数。 支撑语句块是未使用的闭包。

我对Xcode和Swift很陌生,所以任何帮助都会很棒!谢谢!

2 个答案:

答案 0 :(得分:0)

因为你使用过时的xcode和swift语言。最新版本是xcode 7和swift 2。

https://developer.apple.com/xcode/

答案 1 :(得分:0)

可能是您使用的是错误版本的Xcode(7.0版)

尝试一下:

确保您在适当的条件下使用保护声明。 E.g:

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