如何在命令行工具中以Apple的Swift语言获取用户输入?

时间:2014-06-09 01:51:28

标签: swift

我是Apple编程的新手,我以为我会试用Swift,但我不知道如何获取用户输入并将其存储在变量中。我正在寻找最简单的方法,比如Python中的input()和raw_input()。

# Something like this (Python code)
name = raw_input() # name is a string
print "Your name is ", name
number = input() # number is an int or float

1 个答案:

答案 0 :(得分:13)

此时Swift实际上并不容易。最简单的方法可能是Objective-C方式,使用带有标准输入的NSFileHandle:

import Foundation

var fh = NSFileHandle.fileHandleWithStandardInput()

println("What is your name?")
if let data = fh.availableData {
    var str = NSString(data: data, encoding: NSUTF8StringEncoding)
    println("Your name is \(str)")
}

或者连续输入:

println("I will repeat strings back at you:")
waitingOnInput: while true {
    if let data = fh.availableData {
        var str = NSString(data: data, encoding: NSUTF8StringEncoding)
        println(str)
    }
}

可能的编码显示为here