如何在Apple';命令行工具中的Swift语言是什么?

如何在Apple';命令行工具中的Swift语言是什么?,swift,Swift,我是苹果编程新手,我想我会尝试一下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 在这一点上,在S

我是苹果编程新手,我想我会尝试一下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

在这一点上,在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)
    }
}

显示了可能的编码。

您不需要标签
等待输入:
在这种情况下(当我第一次阅读它时,它让我感到困惑),我知道它不需要,但我个人发现它使循环的意义更加明显