为什么Objective-C中的方法调用称为消息传递?

时间:2012-01-27 04:20:54

标签: message objective-c-2.0

如果我在两个对象之间“传递消息”并且如果它们恰好已经在不同的线程中实例化,那么调用的方法是否仍会在其对象的线程中运行?

1 个答案:

答案 0 :(得分:0)

在编译时解析调用方法,并且可以预期该方法在运行时出现。消息传递在运行时解析,接收者对象不需要了解如何处理消息。

Objective-C中的“消息传递”一词与线程没有任何关系。

我在这里找到了一篇关于这个主题的好文章:http://iskren.info/reading/info/ObjC/reading/dynamite.html