gpt4 book ai didi

ios - Swift 1.2 到 2.0 的转换 - guard vs if let

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:25:39 29 4
gpt4 key购买 nike

<分区>

我正在尝试将一些代码从 Swift 1.2 转换为 2.0。我在 Swift 1.2 中有以下代码

//enable OR disable keys.
if(discountAmountTextField.text.isEmpty){
keypadView.disableNotRequiredKeys()
}else{
keypadView.enableRequiredKeys()
}

有两种方法可以将其转换为 Swift 2.0 guardif 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()
}

我想知道什么被认为是更简洁和合适的写作方式。守卫对我来说看起来更干净,但是有什么时候我应该使用一个而不是另一个的规则吗?有没有办法进一步简化方法?

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com