我正试图在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()
答案 0 :(得分:2)
您可以从textField获取您的游乐场输入,如下所示:
import PlaygroundSupport
import UIKit
class V: UIViewController {
var textField = UITextField(frame: CGRect(x: 20, y: 20, width: 200, height: 24))
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(textField)
textField.backgroundColor = .white
textField.delegate = self
}
}
extension V: UITextFieldDelegate {
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
// Do stuff here
return true
}
}
let v = V()
v.view.frame = CGRect(x: 0, y: 0, width: 300, height: 300)
PlaygroundPage.current.liveView = v.view
PlaygroundPage.current.needsIndefiniteExecution = true
答案 1 :(得分:0)
从操场上获取输入是不可行的,您可以使用以下命令在XCode项目中执行:
print("Please enter your name")
var name = readLine()
print("name: \(name!)")
或者:
func input() -> String {
let keyboard = FileHandle.standardInput
let inputData = keyboard.availableData
return String(data: inputData, encoding: .utf8)!
}
print("Please enter your name")
var nmae = input()
print("line: \(name)")
答案 2 :(得分:0)
print("Please Enter your favorite programming language", terminator: ".")
let name = readLine()
print("Your favorite programming language is \(name!).")
在上述程序中,打印功能输出请输入您喜欢的编程语言。在调试区域。语句let name = readLine()在调试区域中等待用户输入。
如果键入“ Swift”并按Enter,则readLine函数会将字符串分配给常量名称,并以“您最喜欢的编程语言是Swift”的形式显示输出。
由于readLine函数返回一个可选字符串,因此我们已强制将常量展开为名称!在语句print(“您最喜欢的编程语言是(名称!)”)。
答案 3 :(得分:0)
我认为不可能在Xcode的Playground上获得用户输入。
答案 4 :(得分:-1)
是否可以在与空的操场相同的区域中“解答”项目。您可以使用“ ask()”和“ show()”方法。
例如:
func square(num: Double) -> Double {
return num * num
}
show("Please type a number to square it:")
var sqrt = askForNumber()
show("Result: \(square(num: Double(sqrt)))")
对不起,我在iPad上书写,很难输入代码。