我试图在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()发布于 2018-01-18 18:26:08
从游乐场获取输入是不可行的,您可以使用以下命令在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 name = input()
print("name: \(name!)")发布于 2017-01-19 14:21:07
您可以从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发布于 2019-05-09 10:55:51
我认为在Xcode的Playground上获取用户输入是不可能的。
https://stackoverflow.com/questions/41733588
复制相似问题