這兩種語法有什麼區別嗎?如果沒有,有什麼好處?Swift:「Where」與「If」
if let userName = userNameTextField.text where userName.characters.count > 0,
let password = passwordTextField.text where password.characters.count > 0,
let confirmation = confirmationTextField.text where confirmation == password
else {
return false
}
和:
所有的if userNameTextField.text?.characters.count > 0 &&
passwordTextField.text?.characters.count > 0 &&
confirmationTextField.text == passwordTextField.text
{
return false
}
第二個例子*在Swift 2中編譯*(除非我錯了)。在Swift 3中刪除了用於比較選項的功能。 –
@MartinR啊,我不知道這是可能的,謝謝! – dfri