これら2つの構文に違いはありますか?そうでなければ、どんな利益ですか?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
}
2番目の例はSwift 2でコンパイルします(私が間違っていない限り)。オプションを比較する機能は、Swift 3で削除されました。 –
@MartinRああ、私はそれが今まで可能だったのか分かりませんでした! – dfri