Objective-C Вопрос о добавлении метода - PullRequest
0 голосов
/ 30 сентября 2010

Я новичок в Objective -C и у меня есть некоторые проблемы с заданием. Вопрос в том: Добавьте объявление метода buttonClick, которое принимает переменную типа id с именем sender и «возвращает» событие IBAction

Понятия не имею, как это сделать Это то, что у меня так далеко, но я получаю ошибки

// method declaration called ButtonClick
@property (nonatomic,assign)  id  ButtonClick;
- (IBAction)return:(id)sender;
@end

Ответы [ 2 ]

2 голосов
/ 30 сентября 2010

Методы объявлены в @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:.

0 голосов
/ 30 сентября 2010

Пытаетесь сделать метод нажатия кнопки? Google твой друг. Но это может помочь:

- (IBAction)ButtonClick:(id)sender {

    [self insertOtherMethodToDoHere];

}

Не уверен, что вы подразумеваете под возвратом IBAction, но надеюсь, что это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...