Swift 2引入了guard
关键字,该关键字可用于确保各种数据配置就绪。我在this website上看到的一个示例演示了一个submitTapped函数:
func submitTapped() {
guard username.text.characters.count > 0 else {
return
}
print("All good")
}
我想知道使用guard
是否与使用if
条件的老式方法有什么不同。它会给你带来好处吗?这是你通过简单的检查不能得到的?
发布于 2015-06-12 05:37:46
与if
不同,guard
创建可从其块外部访问的变量。展开大量的Optional
是很有用的。
发布于 2015-06-12 05:12:07
一个好处是消除了大量嵌套的if let
语句。15:30左右观看WWDC“Swift的新特性”视频,其中标题为“末日金字塔”。
发布于 2016-03-04 22:32:33
与if语句类似,guard根据表达式的布尔值执行语句。与if语句不同,guard语句仅在不满足条件时运行。您可以认为guard更像是一个断言,但您可以优雅地退出,而不是崩溃。
https://stackoverflow.com/questions/30791488
复制相似问题