Wie kann ich überprüfen, ob eine TextField eine Ganzzahl ist oder nicht?Wie kann ich durch eine if-Anweisung prüfen, ob ein TextField eine Ganzzahl ist oder nicht?
@IBAction func Clickme2(sender: AnyObject) {
if TextField2.text == Int() {
}
Wie kann ich überprüfen, ob eine TextField eine Ganzzahl ist oder nicht?Wie kann ich durch eine if-Anweisung prüfen, ob ein TextField eine Ganzzahl ist oder nicht?
@IBAction func Clickme2(sender: AnyObject) {
if TextField2.text == Int() {
}
if (Int(textField2.text) == nil) {
//In this case, your text is not an integer
}
Das funktioniert völlig in Ordnung, da Swift diese Phantasie failable Initializers hat die App vor einem Absturz zu verhindern, wenn Sie ungültige Parameter übergeben
Sie können das Textfeld Texteigenschaft überprüfen, ist nicht null, und wenn es kann Int umgewandelt werden:
guard let text = textField2.text, integer = Int(text) else { return }
print(integer)
Wenn Sie nur, wenn es Eigentum Text muss wissen, hat ein Integer Sie erstellen können eine berechnete Eigenschaft wahr oder falsch wie folgt zurück:
extension UITextField {
var isInteger: Bool {
guard let text = text else { return false }
return Int(text) != nil
}
}
Nutzung:
if textField2.isInteger {
// do whatever
}
Wenn Sie „1 2 3“, wie int überprüfen möchten, können Sie wie folgt tun können :
@IBAction func Clickme2(sender: AnyObject) {
var text = TextField2.text.stringByReplacingOccurrencesOfString(" ", withString: "")
if let integer = Int(text) {
// do something here
}
}
Wenn Sie nur als int überprüfen "123" möchten, können Sie wie folgt tun:
@IBAction func Clickme2(sender: AnyObject) {
var text = TextField2.text.stringByTrimmingCharactersInSet(.whitespaceCharacterSet())
if let integer = Int(text) {
// do something here
}
}