2016-06-12 15 views
0

Kann mir bitte jemand sagen, wie man eine Reihe von Ganzzahlen über die Tastatur für eine Konsolenanwendung mit Swift liest?Accept Integer-Eingabe in Swift

Ich habe die folgende Methode versucht:

func input() -> String { 
    let keyboard = NSFileHandle.fileHandleWithStandardInput() 
    let inputData = keyboard.availableData 
    return (NSString(data: inputData, encoding: NSUTF8StringEncoding) as! String) 
} 

Aber diese Funktion wird der eingegebene Wert als String zu behandeln. Und die Umwandlung der Zeichenfolge in Int ergibt einen Nullwert.

Gibt es etwas ähnlich zu scanf() oder cin() wie in C, C++?

+0

Was Sie eigentlich erreichen wollen, tun Willst du Nummernblocktastatur? –

+0

Nun, ich schreibe gerade eine Konsolenanwendung in Swift, wo ich ganze Zahlen von der Tastatur akzeptieren muss. –

+0

Wenn der Benutzer nur Ganzzahlen eingeben soll, können Sie den Tastaturtyp in UIKeyboardTypeNumberPad ändern. –

Antwort

0

können Sie ur Ergebnis umwandeln wie dies in int: Int (string) // swift 2.0

oder

Try this:

var intVal:Int 
if let i = readLine(stripNewline: true){ //keyboard 
intVal = Int(i)! 
}