Objective-C关于添加方法的问题

时间:2010-09-29 23:20:14

标签: objective-c

我是Objective -C的新手,并且在分配时遇到了一些问题。 问题是: 添加一个名为buttonClick的方法声明,它接受一个名为sender的id类型的变量,并“返回”一个IBAction事件

我不知道该怎么做 这就是我迄今为止所遇到的错误

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

2 个答案:

答案 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:方法。

答案 1 :(得分:0)

尝试按下按钮的方法?谷歌是你的朋友。但这可能有所帮助:

- (IBAction)ButtonClick:(id)sender {

    [self insertOtherMethodToDoHere];

}

不确定你的意思是返回IBAction,但希望有所帮助。