一尘不染

在命令行应用程序中从键盘输入

swift

我正在尝试为新的Apple编程语言Swift的命令行应用程序获取键盘输入。

我扫描了文档无济于事。

import Foundation

println("What is your name?")
???

有任何想法吗?


阅读 290

收藏
2020-07-07

共1个答案

一尘不染

我设法弄清楚了,而没有陷入C:

我的解决方案如下:

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

较新的Xcode版本需要显式的类型转换(在Xcode 6.4中有效):

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