本文介绍了在命令行应用程序中从键盘输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图获取新的Apple编程语言Swift的命令行应用程序的键盘输入。
我扫描了文档无效。 / p>
import Foundation
println(你叫什么名字?
任何想法?
解决方案
$ b $ b
我的解决方案如下:
$ b $ b
func input() - > String {
var keyboard = NSFileHandle.fileHandleWithStandardInput()
var inputData = keyboard.availableData
return NSString(data:inputData,encoding:NSUTF8StringEncoding)
}
更新版本的Xcode需要一个显式类型转换(在Xcode 6.4中有效):
func input() - > String {
var keyboard = NSFileHandle.fileHandleWithStandardInput()
var inputData = keyboard.availableData
return NSString(data:inputData,encoding:NSUTF8StringEncoding)as! String
}
I am attempting to get the keyboard input for a command line app for the new Apple programming language Swift.
I've scanned the docs to no avail.
import Foundation
println("What is your name?")
???
Any ideas?
解决方案 I managed to figure it out without dropping down in to C:
My solution is as follows:
func input() -> String {
var keyboard = NSFileHandle.fileHandleWithStandardInput()
var inputData = keyboard.availableData
return NSString(data: inputData, encoding:NSUTF8StringEncoding)
}
More recent versions of Xcode need an explicit typecast (works in Xcode 6.4):
func input() -> String {
var keyboard = NSFileHandle.fileHandleWithStandardInput()
var inputData = keyboard.availableData
return NSString(data: inputData, encoding:NSUTF8StringEncoding) as! String
}
这篇关于在命令行应用程序中从键盘输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-19 05:58