正确使用Swift Guard关键字?

时间:2017-03-02 16:54:16

标签: swift guard-statement

我一直在查找如何在Swift中使用guard关键字。最近一位开发人员告诉我,如果关闭中没有错误,下面的代码将打印出“成功”

for attachment in attachments! {
    attachment.fetchData { (data, error) in 
        guard let error = error else {
            print(“success”)
            return
        }

        print(error.localizedDescription)
}
我对他的陈述感到有点困惑。在阅读Apple关闭和保护关键字文档后,我认为只有在出现错误时,他的代码才会打印出“成功”。

我觉得他正在反向使用它,但我可能错了。 有人可以为我分解并解释是否在有错误时打印成功

谢谢。

1 个答案:

答案 0 :(得分:0)

使用防护来解开错误是非常误导的。您应该使用它来打开数据并确保没有错误,并在出现错误时提前退出。

只需将您的警卫声明更改为:

git clone