IBAction
, на самом деле, это void
http://www.cocoadev.com/index.pl?IBAction
// from <AppKit/NSNibDeclarations.h>
#ifndef IBAction
#define IBAction void
#endif
Это дано так, что вы не будете путать действия, поступающие из пользовательского интерфейса и функцийВаша реализация класса.
Чтобы создать функцию, подключаемую с пользовательским интерфейсом, вам необходимо установить ее тип IBAction
// .h
- (IBAction)startButtonPressed:(id)sender;
// .m
- (IBAction)startButtonPressed:(id)sender {
//Some stuff in here
}
, что является правильным, а также
// .m
- (void)startButtonPressed:(id)sender {
//Some stuff in here
}
Тип в реализации, может быть void
напрямую