Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我在Xcode中运行代码时有一个错误(线程1:EXC_BAD_指令(代码=EXC_I386+;_INVOP,子代码=0x0)_Ios_Swift_Xcode_Macos - Fatal编程技术网

Ios 我在Xcode中运行代码时有一个错误(线程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

(线程1:EXC_BAD_指令(代码=EXC_I386+_INVOP,子代码=0x0)


看到这一点,我建议至少对您的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.
        }
    }
}