本文主要是介绍iOS小技能:receiver message,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- I Objc Runtime
- 1.1 类的结构
- 1.2 OC中一个类的对象实例的数据结构
- 1.3 objc_msgSend函数
- II 编译器指令 @encode()
- 2.1 Objective-C type encodings
- 2.2 method encodings
- III 运行时API应用
- see also
前言
receiver message不是一个简简单单的方法调用,因为这只是在编译阶段确定了要向接收者发送message这条消息,而receive将要如何响应这条消息,那就要看运行时发生的情况来决定了。
如果消息的接收者能够找到对应的selector,那么就相当于直接执行了接收者这个对象的特定方法;否则,消息要么被转发,或是临时向接收
这篇关于iOS小技能:receiver message的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!