Привязки MInefield в Xcode и Интерфейсном Разработчике - PullRequest
3 голосов
/ 28 ноября 2009

Хорошо, после прохождения учебного пособия Cocoa Dev Central по созданию приложения с базовыми данными Я начал экспериментировать с созданием собственного приложения, используя код и файл .nib из руководства в качестве справочного материала. чтобы убедиться, что все собрано правильно. В целом, я справляюсь с этим довольно хорошо, однако, похоже, попал в ловушку.

Я создаю форму с двумя NSTextView блоками, как в учебном пособии, однако они связаны с различными атрибутами внутри одной и той же сущности. Все остальные элементы управления работают должным образом и сохраняют / обновляют свои значения при переходе между записями (за исключением некоторой глупости блока даты, когда второе поле не хочет сохранять свои значения). Я проверил все настройки привязок и NSArrayController против .nib из учебника, чтобы увидеть, где что-то может быть отключено; это привело к отключению первого текстового поля, а затем к его повторному подключению с теми же настройками, и оно внезапно волшебным образом заработало. Однако второй блок не хочет себя вести и продолжает ломать программу (появляется отладчик, перечисляющий все виды переменных, адресов памяти и прочего, что, честно говоря, совершенно за пределами моего понимания).

В настоящее время окно-нарушитель настроено следующим образом:

Class: NSTextView
Value: Bound to `history`
    Controller Key: selection
    Model Key Path: `description`
    Checked: Allows Editing Multiple Values Selection
    Checked: Conditionally Sets Editable
    Checked: Raises For Not Applicable Keys

Любое понимание того, что здесь происходит?

1 Ответ

0 голосов
/ 28 ноября 2009

Хорошо, разобрался. Изменил имя атрибута с description, и он начал вести себя; кажется, что имя вызывало что-то, когда оно компилировалось, что начальная проверка ошибки пропущена.

...