В настоящее время я изучаю программирование на ObjC и Cocoa, происходящее из мира Java.
Чтобы проверить свои текущие навыки и прогресс в обучении, я создаю небольшое приложение-калькулятор с нуля (OSX, а не iOS).
Мой пользовательский интерфейс имеет 10-значный кнопки 0-9 среди других.
Моя первая мысль состояла в том, что, поскольку действие получает ссылку отправителя, сделать одно действие
как -(IBAction)captureDigit:(id)sender
, а затем просто взять цифру из названия кнопки.
Но конструктор интерфейса позволяет связать действие только с одним отправителем.
Итак, я создал 10 действий captureDigit в моем контроллере.
Мой вопрос:
возможен ли первый вариант? Я думал о программном добавлении действий (возможно ли это?) К кнопкам, но тогда мне нужно было бы добавить все цифровые кнопки в качестве выходов для моего контроллера.
Бонусный вопрос:
NSButton может содержать какое-то невидимое значение? Не удалось найти это в документации.
Может быть, это нарушит шаблон MVC, поскольку пользовательский интерфейс будет знать о данных, специфичных для приложения?
Спасибо за любой полезный и добрый ответ заранее, я все еще учусь