これは私が達成しようとしているのは2つのテキストフィールドがあり、ユーザー名テキストフィールド.isEmpty
またはパスワードフィールド.isEmpty
の場合はprint()
というメッセージをコンソールに送信します。私が気づいた最初のことは、テキストフィールドはもちろん空でもかまわないのでオプションです。だから誰も私にいくつかの構文と推論の次のコードサンプルの背後に説明することができますか?オプションとアンラップ
Q1:.isEmpty
の後に、なぜ私はアンラップする必要がありますか?
if(self.username.text?.isEmpty)! {
print("Something!")
}
質問2:または演算子を組み込むときに、この構文が機能しないのはなぜですか?
if(self.username.text?.isEmpty || self.password.text?.isEmpty)! {
print("Please provide username and password!")
}
Q3:なぜ私は.isEmpty
直後にアンラップすることはできませんか?
if(self.username.text?.isEmpty! || self.password.text?.isEmpty!) {
print("Please provide username and password!")
}
これは役立つかもしれません:[オプションの連鎖参照](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html) – nathan