Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如果值为非nil,则可以用保护语句替换If条件_Ios_Swift - Fatal编程技术网

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