Методы объявлены в @interface
и определены в @implementation
. Объявление интерфейса обычно помещается в файл .h
и выглядит примерно так:
// Here we are deriving from NSObject, but it is not uncommon to subclass
// from other classes like NSView.
@interface MyClass : NSObject
{
int clickCount;
}
- (IBAction) buttonClick:(id) sender;
- (IBAction) resetCounter:(id) sender;
@end
Реализация метода обычно идет в файле .m
и может выглядеть примерно так:
@implementation MyClass
- (IBAction) buttonClick:(id) sender
{
clickCount++;
NSLog(@"Button has been clicked %d time(s)", clickCount);
}
- (IBAction) resetCounter:(id) sender
{
clickCount = 0;
}
@end
Используйте Interface Builder для подключения одной кнопки к методу buttonClick:
, а другой кнопки к методу resetCounter:
.