IBOutlet
и IBAction
не являются типами данных; они просто для Интерфейсного Разработчика, чтобы знать, какие переменные являются выходами, а какие методы действиями.
Итак, когда вы пишете это:
@interface AClass
{
IBOutlet UIButton *someButton;
}
- (IBAction) buttonTap:(id)sender;
@end
На самом деле, когда мы скомпилируем, получается что-то вроде этого:
@interface AClass
{
UIButton *someButton;
}
- (void) buttonTap:(id)sender;
@end