我是 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
这在 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.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)