NSTextField не отправляет значения в Core Data без взаимодействия с пользователем - PullRequest
0 голосов
/ 23 января 2012

У меня странная проблема с Базовыми данными на Какао: просто везде искал ответ, но не повезло, поэтому я отправляю этот запрос о помощи.

По сути, у меня есть серия NSTextField, которые связаны с атрибутами объекта.Чтобы добиться этого, я просто устанавливаю значение параметра Bind to для NSArrayController с ключом Controller для выбора и Path Key модели для имени атрибута.

Все в порядке, пока я пишу прямо вNSTextField.Когда я закончу, Core Data подается автоматически, когда я фокусируюсь на другом NSTextField или нажимаю Enter или Tab.Но в случае, если я получаю значение в NSTextField косвенно (то есть программно, без необходимости записи пользователем внутри него), значение NSTextField не отправляется в Core Data.

После проверки «постоянно обновляет значение"опция в привязке значений NSTextField вообще не помогла (я пытался из поста Как добавить данные из NSTextField в базовый атрибут данных без необходимости нажимать Return или Tab после редактирования TextField? )

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 28 января 2013

Привязки предназначены для синхронизации пользовательского интерфейса и данных за ним.Если вы хотите изменить значение программно, измените переменную (или объект базовых данных).Значение в NSTextField должно обновляться автоматически из-за привязки.

Еще один способ взглянуть на это заключается в следующем: если установка текста программно запускает привязку, вы получите бесконечные циклы: NSTextField update -> data update-> Обновление NSTextfield -> обновление данных->… и т. Д.

...