2010-09-29 2 views
0

Я новичок в Objective -C и некоторые проблемы с назначением. Возникает вопрос: Добавить объявление метода под названием ButtonClick, который принимает в переменной идентификатора называется отправителем типа, и «возвращает» мероприятие IBActionObjective-C Вопрос о добавлении метода

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

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

Код, который вы написали, не имеет никакого смысла. Я предлагаю вам сначала прочитать учебное пособие Objective-C: http://cocoadevcentral.com/d/learn_objectivec/ и/или http://www.otierney.net/objective-c.html –

ответ

0

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

- (IBAction)ButtonClick:(id)sender { 

    [self insertOtherMethodToDoHere]; 

} 

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

+0

Не называйте свои методы, используя начальная буква верхнего регистра. Соглашением для наименования методов является [lowerCamelCase] ​​(http://en.wikipedia.org/wiki/CamelCase#Variations_and_synonyms). – dreamlax

+0

Я использовал его уже назначенное имя метода. См. Вопрос. Но вы правы, это лучший способ сделать это. –

2

Способы описаны в @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

Ответил на вопрос, полезные комментарии и не snark. Вы выигрываете при переполнении стека. – willc2

+0

Спасибо, Это помогло много – Kevin

+0

@Kevin: если это ответ, который вы искали, вы должны его принять. – JeremyP

Смежные вопросы