示例:
void actionTest_IMP(id self, SEL _cmd)
{
NSLog(@"DemoTest");
}
- (void)addMethod
{
class_addMethod([DemoClass class], @selector(actionTest), (IMP)actionTest_IMP, "v@:");
// Test
DemoClass *instance = [[DemoClass alloc] init];
[instance actionTest];
[instance release];
}
注意点:使用此
actionTest
这个方法需要做的处理是在DemoClass
这个类的.h文件中要声明方法,不然编译过不了。
我们首先定义了一个DemoClass
,继承NSObject
,没有任何自带方法,接着定义了一个函数。这里提一句,Objective-C
的方