1. ホーム
  2. swift

[解決済み] コマンドラインアプリケーションでのキーボードからの入力

2023-01-10 01:38:09

質問

Apple の新しいプログラミング言語 Swift 用のコマンドラインアプリのキーボード入力を取得しようとしています。

私はドキュメントをスキャンしましたが、無駄でした。

import Foundation

println("What is your name?")
???

何かアイデアはありますか?

どのように解決するのですか?

Cに落とさずに何とか解けました。

私の解決策は以下の通りです。

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
}