gpt4 book ai didi

swift - Xcode 7 Swift 2 错误 : Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, SUBCODE=0X0)

转载 作者:搜寻专家 更新时间:2023-11-01 05:36:21 24 4
gpt4 key购买 nike

喂!我正在为 mac 开发一个笔记应用程序,使用 swift 作为语言。我目前正在研究保存和加载功能,并且遇到了一个我不确定如何修复的错误。这是有问题的代码:

import Cocoa

class NoteViewController: ViewController {

@IBOutlet weak var notefield: NSTextField!
@IBOutlet weak var savenamefield: NSTextField!
@IBOutlet weak var loadnamefield: NSTextField!

@IBAction func save(sender: AnyObject) {
// The line below gets the error: Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=0x0
NSUserDefaults.standardUserDefaults().setObject(notefield.stringValue, forKey: savenamefield.stringValue)
}


@IBAction func load(sender: AnyObject) {
var name = loadnamefield.stringValue;
var lnote = NSUserDefaults.standardUserDefaults().objectForKey(name)
notefield.stringValue = lnote as! String
}

override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
}

}

我可能做错了什么?

最佳答案

我想通了。通过一些测试,我发现一切正常,直到我将 notefield.stringValue 添加到代码中。然后我意识到这是一个不同的窗口。该代码涵盖 3 个不同的窗口,其中 2 个是弹出窗口。 notefield 是我在主窗口的代码中拥有的唯一元素。我将所有元素移到同一个窗口,并重新编码了整个内容。我使用以下代码让它运行良好:

import Cocoa

class NoteViewController: ViewController {

@IBOutlet weak var notefield: NSTextField!

@IBOutlet weak var savenamefield: NSTextField!

@IBOutlet weak var loadnamefield: NSTextField!

@IBAction func save(sender: AnyObject) {
NSUserDefaults.standardUserDefaults().setObject(notefield.stringValue, forKey: savenamefield.stringValue)
}

@IBAction func load(sender: AnyObject) {
notefield.stringValue = NSUserDefaults.standardUserDefaults().objectForKey((loadnamefield?.stringValue)!) as! String
}


override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
}

}

请注意,我提供此代码仅供引用。感谢您提供的帮助。

关于swift - Xcode 7 Swift 2 错误 : Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, SUBCODE=0X0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com