2016-04-29 4 views
0

Когда я пытаюсь преобразовать строку в NSTextField используя следующий кодSwift: преобразовать строку в NSTextField

test?.stringValue = red_str 

тест возвращает «нулевые». test - это имя выхода типа NSTextField! который, как мне кажется, связан с NSTextField. Я определил это, выполнив одно приложение для приложения после этого утверждения. Количество «red_str» является допустимой строкой. Спасибо за любые предложения.

Вот функция, в которой заделан утверждение:

@IBAction func redValue(sender: NSSliderCell) { 
    red = Float(sender.doubleValue) 
    let red_str = String.localizedStringWithFormat("%6.2f", red) 
    test?.stringValue = red_str 
    self.needsDisplay = true } 

Вид отображает график, который зависит от параметра «красных», который обновляется с помощью ползунка. График отображает (и обновляет) отлично; значение красного не отображается в TextView.

Для справки, вот выход:

@IBOutlet weak var test: NSTextField! 
+0

Общепринятая ошибка заключается в попытке доступа к розеткам до их установки. Пожалуйста, покажите, какую функцию жизненного цикла вы выполняете в этой инструкции. Например, это viewDidLoad? –

+0

Спасибо. См. Выше. Я редактировал исходный запрос. –

+1

'test' возвращает' nil', это означает, что вы еще не инициализировали его. – luiyezheng

ответ

0

Убедитесь, что вы установили связь между тестовой @IBOutlet и раскадровку или файл XIb.

+0

Они правильно подключены, если это то, что вы имеете в виду. Я проверил использование Инспектора подключений для TextField. –

Смежные вопросы