В .Net, когда у меня есть объект, который имеет событие я могу зарегистрироваться, чтобы справиться с этим событием с помощью делегата:Что такое Objective-C, эквивалентный делегату .Net?
void Test()
{
Button button = new Button();
button.Click += new EventHandler(OnClick);
}
void OnClick(object sender, EventArgs e)
{
text1.Text = "The Button Was Clicked";
}
Как делать такого рода вещи в Objective-C? В частности, я пытаюсь обрабатывать ccTouchEnded из SneakyButton. Я думал, что это будет примерно так:
SneakyButton* mybutton = [SneakyButton button];
[mybutton ccTouchEnded:self.onButtonDown];
- (void)onButtonDown:(UITouch *)touch withEvent:(UIEvent *)event
{
CCLOG(@"The Button Was Clicked");
}