iOS IMP和SEL

2017-02-27  本文已影响78人  crazyfox

SEL : 类成员方法的指针,但不同于C语言中的函数指针,函数指针直接保存了方法的地址,但SEL只是方法编号。

IMP:一个函数指针,保存了方法的地址

直接调用IMP需要配置

- (void)selAndIMP

{

SELmethodId =@selector(changeMethod);

NSString*methodString =NSStringFromSelector(methodId);

NSLog(@"%@",methodString);

IMPmethodPoint = [selfmethodForSelector:methodId];

idreturnObjc = methodPoint(self,methodId);

}

-(void)changeMethod

{

NSLog(@"changeMethod");

}

上一篇下一篇

猜你喜欢

热点阅读