我正在尝试为新的Apple编程语言Swift的命令行应用程序获取键盘输入。
我扫描了文档无济于事。
import Foundation println("What is your name?") ???
有任何想法吗?
我设法弄清楚了,而没有陷入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 }