美文网首页
IOS随手笔记1:RunTime

IOS随手笔记1:RunTime

作者: 半块 | 来源:发表于2016-07-28 18:20 被阅读36次

    RunTime 是一种C语言底层API 是苹果特有的运行时编程特性的底层实现方式 本身是C和汇编写出来的
    1 什么是消息转发
    主要是三层 Cache---->分发表---->消息转发
    2 @dynamic 内部实现
    <pre><code class="objc">
    void dynamicMethodIMP(id self, SEL _cmd) { // implementation ....}@implementation MyClass+ (BOOL)resolveInstanceMethod:(SEL)aSEL{ if (aSEL == @selector(resolveThisMethodDynamically)) { class_addMethod([self class], aSEL, (IMP) dynamicMethodIMP, "v@:"); return YES; } return [super resolveInstanceMethod:aSEL];}@end
    <code></pre>

    相关文章

      网友评论

          本文标题:IOS随手笔记1:RunTime

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