努力学习 swift - 从命令行读取就好了,但是当我尝试转换为 int 时,我总是得到 nil
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())
这给出了相同的输出。有什么想法吗?
最佳答案
试试这个:
test = getInput().stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
关于swift - 从命令行读取 int 返回 nil swift toInt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29259270/