Почему я не могу получить доступ к объекту NSTextField в viewDidLoad()
Почему я получаю сообщение об ошибке "Неожиданно найден ноль при развертывании необязательного значения"? NSTextField
объект (text1) отсутствует, если я пытаюсь обновить его во время viewDidLoad()
из NSView
учебный класс?
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"
}
}
Если я закомментирую строку text1.stringValue = "View loaded OK"
от viewDidLoad()
функция затем работает нормально, и я могу получить доступ к объекту, используя @IBAction
связан с кнопкой на виде - так что он подключен ОК.
1 ответ
Решение
Взято из этого ответа.
Вам нужно будет развернуть NSTextField
в этом случае ваш text1
,