本文介绍了在命令行应用程序中从键盘输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图获取新的Apple编程语言Swift的命令行应用程序的键盘输入。



我扫描了文档无效。 / p>

  import Foundation 

println(你叫什么名字?

任何想法?

解决方案



我的解决方案如下:


$

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