guard是什么?
guard语句和if语句类似。和if语句不同的是,guard语句只有一个代码块,而if语句可有多个代码块。(如 if 、else if、 else),guard只有在条件不满足的时候才会执行这段代码。
顾名思义,guard是作为保卫作用而存在的。当你不满足我的要求,请您出去;如果满足,则执行下一步。你可以把guard近似的看做是Assert,但是你可以优雅的退出而非崩溃。
guard 的用法
func fooNonOptionalGood(x: Int) {
guard x > 0 else {
// 变量不符合条件判断时,执行下面代码
return
}
// 使用x
}
常用使用场景:用户登录时, 验证用户是否输入用户名密码
guard let userName = self.userNameTextField.text,
let password = self.passwordTextField.text else {
return
}
Guard语句是Swift中的一种安全检查机制,类似于if但更直接。它用于确保条件满足时代码才能继续执行,否则会提前退出函数。例如,在用户登录场景中,guard可以用来验证用户名和密码是否已输入。当条件不满足时,guard的else块会强制退出并可能执行清理操作,避免程序错误地继续运行。
636

被折叠的 条评论
为什么被折叠?



