2012-04-07 49 views
-2

任何一个可以告诉我为什么Objective-C中被称为“运行时语言”ObjC是一种“运行时语言”?

+1

我不认为你正确理解它。您是否在阅读本声明时添加了原始参考? – 2012-04-07 15:22:32

+1

你是从哪里看到的? – 2012-04-07 15:22:46

+0

我们不是来回答使用Google可以在2分钟内解决的问题...... – EmilioPelaez 2012-04-07 15:44:08

回答

6

从技术上讲,它不是一个运行时language--它,但是,运行时面向语言。

的Objective-C是一种面向运行时的语言,这意味着当它可能它推迟什么实际上会从编译&链接时执行时,它的 实际上在运行时执行 决定。

here

+1

Objective-C是一种非常动态的语言。它的动态性使程序免受编译时和链接时间的限制,并在用户处于控制之下时将符号解析的许多责任转移到运行时。 Objective-C比其他编程语言更具动态性,因为它的动态来自三个来源: ·动态类型 - 确定运行时对象的类别 ·动态绑定 - 确定在运行时调用的方法 ·动态加载 - 添加新模块在运行时加入程序 – 2015-12-27 19:38:02