我需要在整个应用程序中多次运行一个方法,但我不想在方法内部复制代码,无论我需要它运行。我只需要调用现有的方法就好了。
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的新手,如果我错过了一些简单的东西,请耐心等待。
答案 0 :(得分:0)
- (IBAction)methodTwo:(id)sender
{
//additional implementation here
[self methodOne:sender];
}
会奏效。