我一直在查找如何在Swift中使用guard关键字。最近一位开发人员告诉我,如果关闭中没有错误,下面的代码将打印出“成功”。
for attachment in attachments! {
attachment.fetchData { (data, error) in
guard let error = error else {
print(“success”)
return
}
print(error.localizedDescription)
}
我对他的陈述感到有点困惑。在阅读Apple关闭和保护关键字文档后,我认为只有在出现错误时,他的代码才会打印出“成功”。
我觉得他正在反向使用它,但我可能错了。 有人可以为我分解并解释是否在有错误时打印成功?
谢谢。
答案 0 :(得分:0)
使用防护来解开错误是非常误导的。您应该使用它来打开数据并确保没有错误,并在出现错误时提前退出。
只需将您的警卫声明更改为:
git clone