我想知道if else语句会发生什么。例如,在下面的逻辑中,如果用户既没有设置TouchID也没有设置用于登录的PIN码,则我会在底部捕获所有else
语句。
1)如果上面的if statement
被评估为真或假,那么else语句会占用任何系统资源吗?
2)似乎有多种方法可以将用户发送到viewcontroller,您可以拥有presetViewController()
和performSegueWithIdentifier()
。哪个是"正确"方法
func chooseTouchIDorPINLayout(){
if touchIDBtn == 1{
//do something
}else if touchIDBtn == 2{
// do something else
}else{
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let onboardingNavigationController = storyboard.instantiateViewControllerWithIdentifier("onboardingNavigationController")
self.presentViewController(onboardingNavigationController, animated: true, completion: nil)
}
}
非常感谢任何意见 - 谢谢!
答案 0 :(得分:2)
不,当条件评估为true时,将跳过表达式的其余部分。
没有正确的方法。这取决于:
performSegueWithIdentifier
。 presentViewController
答案 1 :(得分:0)
关于if语句, 如果条件为真,则解释器会跳过else语句并且不使用系统资源