我正在try 为新的苹果编程语言Swift的命令行应用程序获取键盘输入.

我扫描了文件,但没有用.

import Foundation

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

有什么 idea 吗?

推荐答案

我设法解决了这个问题,而没有陷入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
}

Swift相关问答推荐

Form中的Divider在macOS上并不完全扩展

出错-无法将季节类型的值转换为预期的参数类型';[水果]';

如果通过计时器循环运行,则检索CPU利用率百分比的SWIFT脚本运行良好.似乎在没有计时器的情况下停留在初始百分比上

在NavigationStack上设置拐角半径:SwiftUI中的无响应内容视图区

expose 不透明的底层类型

有没有办法让文本字段以不同的 colored颜色 显示而不影响半透明背景?

SwiftUI如何能够在Text中使用字符串字面量来创建LocalizedStringKey?

从一个范围减go 多个范围

为什么 SwiftUI 中 ForEach 的这个 Select 不起作用?

Swift-SceneKit-无法从art.scnassets加载.scn文件

在 Swift 中为(递归)扩展提供默认实例参数

自定义选取器的出现导致其他视图重新排列

在 RealityKit 中创建转场

如何在 SwiftUI 中正确实现Collection 夹?

如何根据 SwiftUI 中的字体大小定义按钮的大小?

SwiftUI:从存储在 observableObject 中的数组中删除对象时查看崩溃

为什么 Swift Tuples 只能在元素个数小于等于 6 的情况下进行比较?

Swift中的分段错误

如何快速截取 UIView 的屏幕截图?

将 UIImage 剪成圆形