美文网首页
iOS IMP和SEL

iOS IMP和SEL

作者: crazyfox | 来源:发表于2017-02-27 11:18 被阅读78次

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");

}

相关文章

  • iOS IMP和SEL

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

  • OC底层原理探索—Method Swizzling方法交换

    sel 和 imp 在讲Method Swizzling前先讲一下sel 和 imp sel:方法编号,在read...

  • iOS SEL 和 IMP 关系?

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

  • ios开发SEL和IMP

    SEL的基本使用方法 创建SEL: SEL s1 = @selector(test1); SELs2=NSSele...

  • iOS SEL、Method 和 IMP

    面试题:Runtime中,SEL、Method 和 IMP有什么区别,使用场景? 答:它们之间的关系可以这么解释:...

  • SEl和IMP

    一,SEl和IMP到底是什么 SEL : 类成员方法的指针,但不同于C语言中的函数指针,函数指针直接保存了方法的地...

  • 3-1 runtime-isa数据结构

    IMP:一个函数指针,保存了方法的地址 一张SEL和IMP的对应表 通过SEL可以找到IMP runtime ...

  • iOS方法交换研究

    1、Class/SEL/Method/IMP Class+SEL=>Method=>IMP,... 2、class...

  • iOS IMP 与 SEL

    IMP 官方文档 SEL 官方文档 sel_registerName 通过SEL 找到对应的IMP并调用 meth...

  • iOS【IMP 与 SEL】

    摘录:ChinaChong FunctionNSSelectorFromStringReturns the sel...

网友评论

      本文标题:iOS IMP和SEL

      本文链接:https://www.haomeiwen.com/subject/uhewwttx.html