Вы помечаете переменную экземпляра как выход, предварительно указав ее определение IBOutlet
, например:
IBOutlet UILabel *theLabel;
...
@property (nonatomic, retain) IBOutlet UILabel *theLabel; // can be "assign" instead of "retain"
Вы помечаете метод как действие, возвращая его IBAction
и имея форму:
-(IBAction) methodName:(id) sender;
И IBOutlet, и IBAction используются только Интерфейсным Разработчиком для поиска торговых точек и действий. В противном случае они не имеют никакого эффекта. Вы можете обращаться к выходным переменным так же, как к не выходным переменным, и вы можете вызывать и вызывать метод, как любой другой метод.
Если вы вносите изменения в файл класса в XCode, чтобы добавить выходы и действия, когда у вас открыт перо в Интерфейсном Разработчике, вам нужно использовать File>Reload All Class Files
, чтобы заставить Интерфейсный Разработчик обновлять себя с изменениями. В противном случае изменения в торговых точках и действиях не будут отображаться в интерфейсе Interface Builder.