Почему вызов метода в Objective-C называется передачей сообщений?

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

1 ответ

Решение

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

Термин "передача сообщений" в Objective-C не имеет ничего общего с потоками.

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

Другие вопросы по тегам