Neulich habe ich den Unterschied zwischen Null und "" (aus dem Brief) gesehen, also werde ich ihn aufzeichnen.
UITextField (textField
) zum Eingeben einer Nachricht und eine Schaltfläche ( sendButton
) zum Senden
Wurde implementiert.
Hier ist es bedeutungslos, wenn das textField keinen Wert hat, daher habe ich darüber nachgedacht, die Senden-Schaltfläche so einzustellen, dass sie nur verwendet werden kann, wenn das textField einen Wert hat. Die Implementierung ist wie folgt
@objc func textFieldDidChange(sender: UITextField) {
if textField.text == nil {//Achten Sie auf diese Zeile
sendButton.isEnabled = false
} else {
sendButton.isEnabled = true
}
}
textFieldDidChange ()
ist eine Methode, die jedes Mal aufgerufen wird, wenn sich der Wert von textField
ändert.
Lassen Sie uns das Ausführungsergebnis überprüfen.
Natürlich können Sie die Senden-Schaltfläche nicht drücken, da "textField" keinen Wert enthält.
Zeichen werden eingegeben und die Senden-Taste kann gedrückt werden.
Die Sendetaste kann gedrückt werden, obwohl keine Zeichen vorhanden sind.
: Stirnrunzeln2: Nande? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? : Stirnrunzeln2:
Bei den oben genannten Ereignissen wurde festgestellt, dass ** wenn Sie ein Zeichen einmal eingeben und dann löschen, es nicht Null ist **. Ich änderte den bedingten Ausdruck und dachte: "Warum wurde er überhaupt als" textField.text == nil "geschrieben?"
@objc func textFieldDidChange(sender: UITextField) {
if commentTextField.text == ""{//Achten Sie auf diese Zeile
sendButton.isEnabled = false
} else {
sendButton.isEnabled = true
}
}
Dieses Mal habe ich "" (vom Zeichen) im bedingten Ausdruck in "Null" geändert und eingefügt. Überprüfen Sie das Ausführungsergebnis.
Es ist schwierig, es nur mit dem Bild zu vermitteln, aber ich konnte den normalen Betrieb bestätigen.
In Bezug auf UITextField entspricht die Behandlung von bedingten Ausdrücken und Elementen wie folgt.
== nil | == "" | |
---|---|---|
Ausgangszustand | true | true |
Geben Sie Zeichen ein | false | false |
Löschen Sie die eingegebenen Zeichen | false | true |
Dieses Ereignis gab mir ein wenig besseres Verständnis für den Unterschied zwischen Null und "". Bis jetzt wurde mir in Büchern oft gesagt, dass "Null und" "unterschiedlich sind !!", und ich erinnerte mich an mich selbst, aber dies war das erste Mal, dass ich es bei der Implementierung miterlebte.
nil Völlig unschuldig ohne Wert! Wahnsinnig rein! !! Natürliches Wasser Super schön
Ein Bild, das wie "ein Zustand ohne Wert" aussieht und künstlich "einen Zustand ohne Wert" reproduziert. Das Gefühl, dass Abwasser gefiltert und in die Natur gebracht wird Ein bisschen dreckig
Wenn Sie Probleme mit dieser Erkennung haben, werde ich sie erneut schreiben.
Recommended Posts