从命令行读取int返回nil swift toInt()

时间:2015-03-25 15:02:17

标签: swift

继续学习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())

给出相同的输出。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

test = getInput().stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())