Ios 如果值为非nil,则可以用保护语句替换If条件
我有一个名为Ios 如果值为非nil,则可以用保护语句替换If条件,ios,swift,Ios,Swift,我有一个名为isClassroomFull()的方法,它返回true或false。我已实施了以下措施 if (isClassroomFulll()) { navigationController?.popToRootViewController(animated: true) return } 我也可以安全地使用守卫声明吗?我关心的是isClassroomFull()不返回非nil值 guard isClassroomFulll() else { navigationControl
isClassroomFull()
的方法,它返回true或false。我已实施了以下措施
if (isClassroomFulll()) {
navigationController?.popToRootViewController(animated: true)
return
}
我也可以安全地使用守卫声明吗?我关心的是isClassroomFull()
不返回非nil值
guard isClassroomFulll() else {
navigationController?.popToRootViewController(animated: true)
return
}
没关系,
guard
不仅仅是零。只要它是Bool或unwrapping选项就可以了。Wait Wait“isClassroomFull()不返回非nil值”--那么它可以返回nil,或者它只是一个true/false?请注意,您的guard
语句的作用与if
相反。当isClassroomFull()
返回false
@vacawama时,guard
会弹出,我在测试它时就意识到了这一点,非常有趣,一开始我没有跟上它。谢谢你的指点!另外,从样式的角度来看,看看是否可以将isClassroomFull()
转换为计算属性isClassroomFull
这很好,guard
不仅仅适用于nil。只要它是Bool或unwrapping选项就可以了。Wait Wait“isClassroomFull()不返回非nil值”--那么它可以返回nil,或者它只是一个true/false?请注意,您的guard
语句的作用与if
相反。当isClassroomFull()
返回false
@vacawama时,guard
会弹出,我在测试它时就意识到了这一点,非常有趣,一开始我没有跟上它。谢谢你的指点!另外,从样式的角度看,是否可以将isClassroomFull()
转换为计算属性isClassroomFull