Обязательно ли IBAction отражать метод в Интерфейсном Разработчике? - PullRequest
1 голос
/ 25 августа 2011

В чем разница между нижеприведенными двумя методами, оба предназначены для сопоставления через построитель интерфейса

- (void) showNYTimes:(id)sender
          and 
- (IBAction) showNYTimes:(id)sender

Оба работают отлично для моего требования, я могу сопоставить оба способа на IB.Но какой вариант выбрать, предназначен ли IBAction только для удобства чтения кода?

Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2013

IBAction равно #define d как пустота, поэтому, что касается цели C, они одинаковы; это должно быть сигналом для Interface Builder, что этот конкретный метод доступен для подключения к представлению. "IBAction - Спецификатор типа, используемый Интерфейсным Разработчиком для синхронизации действий, добавленных программно с его внутренним списком методов действий, определенных для проекта."

Так что это больше, чем просто читабельность; это заявление, которое имеет значение для IB. Однако я не уверен, как вы смогли отобразить свой метод (void) в Интерфейсном Разработчике. Только у (IBAction) методов есть маленький круг в канаве для меня.

...