在Swift 3中构建命令行工具时,我需要提示用户输入键盘。我如何向用户询问他们的输入(例如用户名)?
答案 0 :(得分:6)
readline()
至少可以使用Swift 2,并且仍然可以在Swift 3(Xcode 8 Beta 1)中使用:
print("Please enter your name: ", terminator: "")
let name = readLine()!
答案 1 :(得分:1)
由于Swift 3是移动目标,因此可能会发生变化,但这是提示用户输入的基本示例。
import Foundation
func input() -> String {
let keyboard = FileHandle.standardInput()
let inputData = keyboard.availableData
return NSString(data: inputData, encoding: String.Encoding.utf8.rawValue) as! String
}
print("Please enter your name:")
var name = input()
print("\(name)")