#import<Foundation/Foundation.h>
#import<objc/runtime.h>
#import "Person.h"
int main(int argc,const char *argv[])
{
@autoreleasepool{
Person *a=[[Person alloc] init];
[a print];
SEL act=@selector(print);
const char *sn=sel_getName(act);
IMP p=[a methodForSelector:act];
a.name=@"tom";
p(a,act);
for(int i=0;i<10000;i++) {
p(a,act);
}
NSLog(@"%s",sn);
}
return 0;
}
这个IMP这一行是什么意思呢