Почему вызов метода в Objective-C называется передачей сообщений? - PullRequest
1 голос
/ 27 января 2012

Это похоже на то, что если я "передам сообщение" между двумя объектами и если они оказались экземплярами в разных потоках, то вызванный метод все равно будет выполняться в потоке его объекта?

1 Ответ

0 голосов
/ 27 января 2012

Вызов метода разрешается во время компиляции, и можно ожидать, что метод будет присутствовать во время выполнения. Передача сообщений разрешается во время выполнения, и объект-получатель не должен понимать, как обрабатывать сообщение.

Термин «передача сообщений» в Objective-C не имеет ничего общего с многопоточностью.

Я нашел хорошую статью на эту тему здесь: http://iskren.info/reading/info/ObjC/reading/dynamite.html

...