我正在尝试将一些代码从 Swift 1.2 转换为 2.0。我在 Swift 1.2 中有以下代码
//enable OR disable keys.
if(discountAmountTextField.text.isEmpty){
keypadView.disableNotRequiredKeys()
}else{
keypadView.enableRequiredKeys()
}
有两种方法可以将其转换为 Swift 2.0guard
和if let
这是代码的样子if let
//enable OR disable keys.
if let text = discountAmountTextField.text {
if text.isEmpty {
keypadView.disableNotRequiredKeys()
} else {
keypadView.enableRequiredKeys()
}
} else {
keypadView.enableRequiredKeys()
}
这是使用保护语法的外观
//enable OR disable keys.
guard let text = discountAmountTextField.text else {
keypadView.enableRequiredKeys()
return;
}
if text.isEmpty {
keypadView.disableNotRequiredKeys()
} else {
keypadView.enableRequiredKeys()
}
我想知道什么被认为是一种更干净、更合适的写作方式。守卫对我来说看起来更干净,但是有什么规则可以规定我什么时候应该使用一个而不是另一个?有没有办法进一步简化方法?