runtime之forwardInvocation
来源:互联网 发布:网络发帖推广 编辑:程序博客网 时间:2024/05/15 15:08
methodSignatureForSelector:
原型:
– (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
这个函数和后面的forwardInvocation:是最后一个寻找IML的机会。这个函数让重载方有机会抛出一个函数的签名,再由后面的forwardInvocation:去执行。
forwardInvocation:
原型:
– (void)forwardInvocation:(NSInvocation *)anInvocation
真正执行从methodSignatureForSelector:返回的NSMethodSignature。在这个函数里可以将NSInvocation多次转发到多个对象中,这也是这种方式灵活的地方。(forwardingTargetForSelector只能以Selector的形式转向一个对象)
转自:http://www.zhuayoukong.com/95301.html
0 0
- runtime之forwardInvocation
- iOS runtime forwardInvocation一些总结
- forwardInvocation
- 【小萝莉说Crash】第二期:Unrecognized selector xxx 之 ForwardInvocation
- performSelector和forwardInvocation之消息的派发和转发
- 小萝莉说Crash(二): Unrecognized selector xxx 之 ForwardInvocation
- 消息转发 forwardInvocation
- 消息转发 forwardInvocation
- runtime系列学习之iOS runtime
- RunTime之二
- RunTime之三
- RunTime之四
- Runtime之消息机制
- iOS 笔记之 RunTime
- JS性能之runtime
- runtime之Associated Objects
- Runtime之objc_msgSend函数
- runtime之自学
- Horizontal---ProgressBar
- Python基础:17类和实例之一
- <c:forEach varStatus="status">中 varStatus的属性简介
- Java-归并排序
- x86和arm对于锁实现的差异
- runtime之forwardInvocation
- mybatis多长查询缓存问题
- python去除matlab文件中的空行
- Shader Model知识点
- webview与如何利用DisplayMetrics获取屏幕高度和宽度
- vector操作
- file_put_contents之用途
- 新建一个android项目,同时出现appcompat_v7项目。
- [缓存]Linux系统memcached的安装