无法调用objective-c方法

时间:2014-07-10 14:48:37

标签: objective-c cocoa

我需要在整个应用程序中多次运行一个方法,但我不想在方法内部复制代码,无论我需要它运行。我只需要调用现有的方法就好了。

someName.h

@interface someName : NSObject
{
IBOutlet NSButton * button;
}
- (IBAction)methodOne:(id)sender;
- (IBAction)methodTwo:(id)sender;
@end

这不是我的实际头文件,但这足以传达我遇到的问题。我需要从methodTwo里面运行methodOne。

someName.m

@implementation someName
- (IBAction)methodOne:(id)sender
{
    //some code
}
- (IBAction)methodTwo:(id)sender
{
    //what do I put here to run methodOne again?
}
@end

我尝试了[someName methodOne]和[[self class] methodOne],但两者都没有。我是Cocoa和Objective-C的新手,如果我错过了一些简单的东西,请耐心等待。

1 个答案:

答案 0 :(得分:0)

- (IBAction)methodTwo:(id)sender
{
//additional implementation here
    [self methodOne:sender];
}

会奏效。