2016-06-12 103 views
0

有人可以告訴我如何使用Swift從控制檯應用程序的鍵盤讀取一組整數?在Swift中接受整數輸入

我曾嘗試以下方法:

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

但此功能將把輸入的值作爲一個字符串。 並將字符串轉換爲Int會導致一個零值。

是否有類似於C,C++的類似於scanf()或cin()的東西?

+0

你真正想實現什麼,做你想要數字鍵盤的鍵盤? –

+0

那麼,我實際上是在Swift中編寫一個控制檯應用程序,我需要從鍵盤接受整數。 –

+0

如果您希望用戶僅輸入整數,則可以將鍵盤類型更改爲UIKeyboardTypeNumberPad。 –

回答

0

您可以轉換烏爾結果爲int這樣的:詮釋(串)// SWIFT 2.0

試試這個:

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