Я пытаюсь получить базовое представление о привязках к какао, и я хотел бы создать действительно простой проект. У меня есть класс Person
, который имеет переменную name
типа NSString
. Вот как я хочу, чтобы работать:Простейший пример привязки какао
- Пользователь вводит имя в текстовое поле и нажимает «имя Обновить» кнопку
- строка из текстового поля сохраняется в экземпляре
Person
класса. - Метка, привязанная к Контроллеру Person (привязанная к классу
Person
), автоматически изменяет свое значение в соответствии с переменнойname
экземпляраPerson
.
Я часами читаю различные учебники и библиотеку разработчиков Apple Mac, но каждый пример показывает, как заставить привязки Cocoa работать со столами. Когда я пытаюсь развить что-то гораздо более простое, я чувствую, что полностью потерял. Я создал базовый проект, и осталось только все привязки. Я любезно прошу сделать все связи для меня и, надеюсь, предоставить мне объяснение. https://www.dropbox.com/sh/6hddfxyitqp6uoc/AACgaRhKBhLo6EXCVN9W6GQua?dl=0 Проект - приложение на основе документов, потому что я буду разрабатывать приложение такого типа в будущем.
Вы читали [Cocoa Bindings программирования Темы] (https://developer.apple.com/library/prerelease/content/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html#//apple_ref/doc/uid/10000167-BBCFBCAG)? Класс 'Person' должен быть совместимым с KVO. – Willeke
Привязать значение метки к контроллеру, Ключ контроллера: 'selection', Путь к ключу модели:' имя'. Это все. – Willeke
Если я просто делаю это, я получаю несколько исключений, и приложение не загружается. Я, очевидно, должен сделать некоторые подключения в своем объектном контроллере. Кроме того, возможно ли реализовать KVO в классе, т.е. е. могу ли я сделать класс «Личность» совместимым с KVO? Если вы можете предложить другой подход для выполнения той же задачи, над которой я работаю, пожалуйста, поделитесь своими знаниями. – Yashman