Was ich versuche zu erreichen ist dies - ich habe zwei Textfelder und ich möchte print()
eine Nachricht an die Konsole, wenn der Benutzername Textfeld .isEmpty
oder wenn das Passwort-Feld .isEmpty
. Das erste, was mir aufgefallen ist, ist, dass die Textfelder optional sind, da sie natürlich leer sein können. Könnte mir also jemand die Syntax und die Argumentation hinter den folgenden Codebeispielen erklären?Optionals und Unwrapping
Q1: Warum muss ich nach der .isEmpty
auspacken?
if(self.username.text?.isEmpty)! {
print("Something!")
}
Q2: Warum funktioniert diese Syntax nicht, wenn Sie einen oder -Operator einschließen?
if(self.username.text?.isEmpty || self.password.text?.isEmpty)! {
print("Please provide username and password!")
}
Q3: Warum kann ich nicht direkt nach dem auspacken .isEmpty
?
if(self.username.text?.isEmpty! || self.password.text?.isEmpty!) {
print("Please provide username and password!")
}
Dies könnte helfen: [Optional Chaining Reference] (https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html) – nathan