Ios 我在Xcode中运行代码时有一个错误(线程1:EXC_BAD_指令(代码=EXC_I386+;_INVOP,子代码=0x0)
(线程1:EXC_BAD_指令(代码=EXC_I386+_INVOP,子代码=0x0)Ios 我在Xcode中运行代码时有一个错误(线程1:EXC_BAD_指令(代码=EXC_I386+;_INVOP,子代码=0x0),ios,swift,xcode,macos,Ios,Swift,Xcode,Macos,(线程1:EXC_BAD_指令(代码=EXC_I386+_INVOP,子代码=0x0) 看到这一点,我建议至少对您的outlet进行弱引用,即:@IBOutlet弱var输出:NSTextView?Wolfgang Schereurs。现在运行,但不要在窗口中写入。。 import Cocoa class ViewController: NSViewController, NSSpeechRecognizerDelegate { @IBOutlet var output: NSTex
看到这一点,我建议至少对您的outlet进行弱引用,即:
@IBOutlet弱var输出:NSTextView?
Wolfgang Schereurs。现在运行,但不要在窗口中写入。。
import Cocoa
class ViewController: NSViewController, NSSpeechRecognizerDelegate {
@IBOutlet var output: NSTextView!
var breakState = false
var sr = NSSpeechRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view
sr!.delegate = self
sr!.commands = ["Alpha", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India", "Juliett", "Kilo", "Lima", "Mike", "November", "Oscar", "Papa", "Quebec", "Romeo", "Sierra", "Tnago", "Uniform", "Whiskey", "Xray", "Yanke", "Zulu", "space", "take a break", "get back to work"]
sr!.startListening()
}
func speechRecognizer(_ sender: NSSpeechRecognizer, didRecognizeCommand command: String) {
breakState = command == "take a break" ? true : command == "get back to work" ? false : breakState
output.string! += !breakState && command != "get back to work" ? command == "space" ? " " : "\(command.characters.first!)" : ""
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
}