我是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
答案 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。