В редакторе интерфейса, так же как розетка может использоваться при создании свойства с определенной сигнатурой (пропущенное значение), действие также может использоваться при создании обработчикас определенной подписью (один параметр):
property someButton : missing value -- this outlet property will appear in IB
on doButtonStuff:sender -- this action method will appear in IB
# do your thing - sender will be the object that triggered the action
set buttonName to sender's title() as text -- coerce from NSString
if buttonName is "Google" then open location "https://www.google.com"
if buttonName is "Apple" then open location "https://www.apple.com"
end doButtonStuff:
Оттуда подключение флажка к действию (в IB) приведет к запуску этого обработчика при нажатии (вы можете использовать заголовок отправителя)., тег и т. д., если вы используете одно и то же действие для нескольких объектов).
Если у вас есть только несколько флажков, на которые вы хотите посмотреть, вы можете переключаться между свойствами розетки или объектами кнопок, просматриваядля нужных атрибутов (заголовок, тег и т. д.) и получите состояние кнопки, чтобы увидеть, отмечена она или нет ..