Подтвердить что ты не робот

Задайте значение в CoreData с помощью трех связанных NSPopUpButton

Я надеюсь выразить себя с соответствующими условиями.

У меня есть три объекта: клиент, страна, штат. Между страной и государством существуют две взаимосвязи. Поэтому я могу создать ряд стран и выбрать один из них, я могу создать ряд состояний, которые принадлежат ему.

Для создания интерфейса объекта "клиент" я помещаю три NSPopUpButton's:

  • Первый выбирает страну,
  • Второе показывает состояния, относящиеся к выбранной стране.
  • Последний показывает почтовый индекс, связанный с выбранным состоянием.

Моя проблема заключается в том, что я не могу передавать данные через выбранный объект NSPopUpButton "клиент" . NSPopoUpButton работает путем привязки:

  • Содержимое (привязка к: страна, упорядоченные объекты),
  • Значения содержимого (привязка к: страна, упорядоченные объекты, ключ модели: страна),
  • Выбранный указатель (привязка к: country, selectionIndex).

Что я могу сделать, чтобы данные, выбранные тремя NSPopUpButton's, записывались в соответствующие поля объекта "клиент" ?

4b9b3361

Ответ 1

Казалось бы, использование 3 всплывающих окон может работать с вашей проблемой здесь, так как вы можете вернуть int для каждого выбранного элемента, а затем передать эту информацию на следующую кнопку.

Итак, когда они нажимают "страна", верните идентификатор страны и поместите это в свой объект клиента.

Затем, когда они нажимают состояние, передают страну этому всплывающему окну и показывают состояния, и возвращают идентификатор состояния, и делают то же самое для города.

Таким образом, у вас не так много управляемых объектов, поскольку вам действительно не нужны данные, вам просто нужен идентификатор и, возможно, имя, чтобы показать пользователю, и они могут быть возвращены в уведомление обратно на ваш контроллер.