iOS IMP和SEL

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,775评论 0 9
  • 继上Runtime梳理(四) 通过前面的学习,我们了解到Objective-C的动态特性:Objective-C不...
    小名一峰阅读 770评论 0 3
  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 3,732评论 7 64
  • 最近做了几个梦。 有一次是梦见军训结束了,要汇报表演吧,第一个是军体拳之类的,心里想还好没怎么忘记,可以打一下。第...
    OCTA阅读 292评论 0 0
  • 秋风那么萧瑟 落叶 若采 若拾 风起时 叶飘 若能,请你捡起 冬天是最暖的季节 心暖 融化世界冰雪 风起雪飞 思念...
    欠着阅读 518评论 0 1