继续学习swift - 从命令行读取就好了,但是当我尝试转换为int时,我一直都没有了
import Foundation
func getInput() -> String {
var keyboard = NSFileHandle.fileHandleWithStandardInput()
var inputData = keyboard.availableData
var inputString = NSString(data: inputData, encoding:NSUTF8StringEncoding)
return inputString!
}
var test = getInput()
println(test)
var testInt = test.toInt()
println(testInt)
产生输出
123
123
nil
从命令行读取看起来有一个额外的换行符 - 所以我尝试将空格替换为无效
test = getInput().stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
给出相同的输出。有什么想法吗?
答案 0 :(得分:2)
试试这个:
test = getInput().stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())