Is it like if I "pass a message" between two objects and if they happened to be have been instantiated in different threads then the invoked method would still run in its object's thread?

有帮助吗?

解决方案

Calling a method is resolved at compile time and the method can be expected to be present at run time. Message passing is resolved at run time and the receiver object does not need to understand how to handle the message.

The term "message passing" in Objective-C does not have anything to do with threading.

I found a good article about this topic here: http://iskren.info/reading/info/ObjC/reading/dynamite.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top