Ожидаемое объявление в Swift

import Cocoa

class ViewController: NSViewController
{
    @IBOutlet weak var y1Val: NSTextField!
    @IBOutlet weak var y2Val: NSTextField!
    @IBOutlet weak var x1Val: NSTextField!
    @IBOutlet weak var x2Val: NSTextField!
    @IBOutlet weak var m: NSTextField!

    var y1 = Double.self; y1Val; //Expected declaration on y1Val
}

Я пытаюсь запустить небольшое приложение на моем Mac, но не могу назначать переменные в текстовые поля ввода.

P.S. Я новичок в графическом интерфейсе, но не в Swift.

Линия var y1 = Double.self; y1Val; не имеет смысла. Что вы пытаетесь сделать с этой строчкой?

rmaddy 01.11.2018 05:14

это было мое лучшее усилие при попытке присвоить y1 (переменную) входному тексту, исходящему от y1Val

Arthur Wolff 01.11.2018 05:15
var y1 = y1Val.doubleValue. Но вы не можете просто вставить этот код туда, где он есть. Вам потребуется получить доступ к этому значению после того, как пользователь введет текст.
rmaddy 01.11.2018 05:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку вы используете NSViewController и NSTextField, похоже, вы пишете приложение для macOS. Учитывая это, самый простой способ синхронизировать переменную y1 с содержимым вашего текстового поля - использовать привязки какао. Для этого объявите свою переменную с помощью @objc и dynamic, например:

@objc dynamic var y1: Double = 0 // Or whatever the initial value should be

Затем в файле xib или раскадровки выберите текстовое поле, перейдите в Инспектор привязок и привяжите привязку Value к контроллеру представления («Владелец файла», если это xib, «Контроллер представления», если это раскадровка) и установите Model Key Path на y1 (оставьте Controller Key на selection по умолчанию). Теперь, без дополнительного кода, содержимое вашего текстового поля будет синхронизировано с переменной y1; если значение текстового поля изменится, переменная изменится, и наоборот.

спасибо, похоже, работает

Arthur Wolff 01.11.2018 16:47

Другие вопросы по теме