Im пытается программировать текстовое приключение. У меня есть NSTextView, в котором пользователь может писать команды и получать ответ, но я не могу найти способ «приостановить» функцию, ожидающую ответа пользователей.Пусть функция ждет ответа - Swift
import Cocoa
@IBOutlet var textView: NSTextView!
var playerName:String = ""
var enteredString:String = ""
//Keyboard Input
private func returnChar(theEvent: NSEvent) -> Character?{
let s: String = theEvent.characters!
for char in s{
return char
}
return nil
}
override func keyUp (theEvent: NSEvent) {
let s: String = String(self.returnChar(theEvent)!)
enteredString.extend(s)
if theEvent.keyCode == 36 {
//Here I'd like to
//say that start()
//should continue
}
}
//Story
func start() {
textView.string?.extend("Hi, what's your name?\n")
//Here I'd like to
//wait for the
//users response
playerName = enteredString
textView.string?.extend("Are you sure that I should call you \(playerName)")
}
Спасибо за Ваш ответ: D