如何在 Xcode 8.2 的 Playground 项目中使用 Swift 获取用户的输入?

raj*_*ngh 4 ios swift xcplayground xcode8

我正在尝试从 iOS 游乐场中的用户获取动态输入,但它不起作用。我尝试了以下代码,但没有成功。

import Foundation
import UIKit
func input() -> String {
    var keyboard = FileHandle.standardInput
    var inputData = keyboard.availableData
    var strData = NSString(data: inputData, encoding: String.Encoding.utf8.rawValue)!

    return strData.trimmingCharacters(in: NSCharacterSet.newlines)
}

input()
Run Code Online (Sandbox Code Playgroud)

Osa*_*ifa 5

从 Playground 获取输入是不可行的,您可以使用以下命令在 XCode 项目中执行此操作:

print("Please enter your name")
var name = readLine()
print("name: \(name!)")
Run Code Online (Sandbox Code Playgroud)

或者:

func input() -> String {
   let keyboard = FileHandle.standardInput
   let inputData = keyboard.availableData
   return String(data: inputData, encoding: .utf8)!
}

print("Please enter your name")
var name = input()
print("name: \(name!)")
Run Code Online (Sandbox Code Playgroud)