gpt4 book ai didi

swift - 为什么我不能在 viewDidLoad() 中访问 NSTextField 对象

转载 作者:行者123 更新时间:2023-11-28 14:25:17 24 4
gpt4 key购买 nike

为什么我会收到“Unexpectedly found nil while unwrapping an Optional value”错误,提示如果我在 期间尝试更新 NSTextField 对象 (text1) 不存在NSView 类的 viewDidLoad()

class SplitViewController: NSSplitViewController {

@IBOutlet weak var text1: NSTextField!

override func viewDidLoad() {

super.viewDidLoad()
text1.stringValue = "View loaded OK"
}


@IBAction func buttonPress(_ sender: NSButton) {

text1.stringValue = "Button was pressed"
}
}

如果我从 viewDidLoad() 函数中注释掉 text1.stringValue = "View loaded OK" 行,那么它运行正常,我可以使用@IBAction 链接到 View 上的按钮 - 所以它连接正常。

最佳答案

取自this answer .

在这种情况下,您需要打开 NSTextField 包装您的 text1

关于swift - 为什么我不能在 viewDidLoad() 中访问 NSTextField 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642340/

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