OC语言使用“消息结构”(messaging structure)而非“函数调用”(function calling)
来源:互联网 发布:学unity3d还是虚幻4 编辑:程序博客网 时间:2024/06/07 01:32
OC语言使用“消息结构”(messaging structure)而非“函数调用”(function calling)
消息与函数调用之间的区别看上去就像这样:
采用消息结构的语言,不论是否多态,总是在运行时才会去查找所有执行的方法。实际上,编译器甚至不关心接收消息的对象是何种类型。
接收消息的对象问题也要在运行时处理,其过程叫做“动态绑定”(dynamic binding)
消息与函数调用之间的区别看上去就像这样:
//MessagingObject *obj = [Object new];[obj performWith:parameter1 and:parameter2];//function callingObject *obj = new Object;obj->perform(parameter1,parameter2);关键区别在于:使用消息结构的语言,起运行时所应执行的代码由运行环境来决定;而使用函数调用的语言,则由编译器决定。
采用消息结构的语言,不论是否多态,总是在运行时才会去查找所有执行的方法。实际上,编译器甚至不关心接收消息的对象是何种类型。
接收消息的对象问题也要在运行时处理,其过程叫做“动态绑定”(dynamic binding)
0 0
- OC语言使用“消息结构”(messaging structure)而非“函数调用”(function calling)
- Objective-C’s Roots: Difference Between messaging structure and function calling; and the Runtime
- 消息传递(Messaging)
- OC 使用 “消息结构”
- 函数的调用约定(calling convention)
- C-函数调用惯例(Calling Convention)
- 自调用(Self-calling)函数
- CPP-Calling constructors(调用构造函数)
- 使用OC调用C语言的函数
- TI DSP Function Structure and Calling Conventions
- 使用PB调用API自动更新(非FTP模式)(一、STRUCTURE定义)
- objective-c编程语言 第一章 对象,类和消息 第二小节 消息(object messaging)
- Lisp.结构(Structure)
- C# 结构(structure)
- 牛客 题库 函数调用约定(calling convention)
- Windows消息机制(Windows Messaging)
- Android2.1消息应用(Messaging)
- Windows消息机制(Windows Messaging)
- JavaScript 扩展内置函数
- Hibernate4 注解方法中所有的字段含义
- openGL 笔记
- mongodb安装与启动关闭
- Photoshop中图层叠加效果的算法
- OC语言使用“消息结构”(messaging structure)而非“函数调用”(function calling)
- ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xx.xxx' (111)
- Android 自定义View -- 简约的折线图
- 本地图片加载
- 通过AudioManager 设置调整系统各项音量(铃声 媒体等)
- Eclipse Class Decompiler——Java反编译插件
- 基于RTP的FEC前向丢错算法简介
- Android Design Support Library(二)用NavigationView实现抽屉菜单界面
- 定义一个函数,在该函数中可以实现任意两个整数的加法。java实现