2016-04-08 4 views

Antwort

0
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

1

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 
} 
0

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 
    } 
} 
Verwandte Themen