oc消息转发机制本质

Posted zzfx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oc消息转发机制本质相关的知识,希望对你有一定的参考价值。

解解析响应:主体不变,动态添加对应函数;

快速转发:函数不变,切换接收主体;

标准转发:函数签名不变,主体和函数都有可能变化;

 

1、使用函数的动态添加技术;

2、使用的类似is-a swzzing技术;

3、使用到了函数签名的机制,保证函数的输入输出参量个数一致。

 

https://www.cnblogs.com/biosli/p/NSObject_inherit_2.html

 

- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector

{

return [stream methodSignatureForSelector:aSelector];

}

 

- (void)forwardInvocation:(NSInvocation *)anInvocation

{

[anInvocation invokeWithTarget:stream];

}

以上是关于oc消息转发机制本质的主要内容,如果未能解决你的问题,请参考以下文章

iOS-Runtime消息发送转发机制

iOS理解Objective-C中消息转发机制附Demo

runtime之消息转发

iOS面试粮食Runtime—消息传递和转发机制Method Swizzling

iOS面试粮食Runtime—消息传递和转发机制Method Swizzling

轻松学习之 Objective-C消息转发 | 干货