По иронии судьбы, каждый вызов метода в Objective-C является эквивалентом SendMessage. В основе Objective-C лежит система передачи сообщений.
Итак, вы просто говорите:
[window myMessage]
и подпрограмма myMessage будет выполнена, передав myMessage объекту Window и заставив его обработать этот метод ...
Также возможно, что ближе к тому, что вы действительно хотите сделать, это использовать уведомления для обмена сообщениями между компонентами.
Если у вас нет объекта Window во время компиляции, компилятор может жаловаться, что не знает, может ли Window обработать отправленное вами сообщение. Для этих случаев вы можете использовать:
[window performSelector:@selector(myMessage)]
Существуют альтернативные версии этого вызова, которые позволяют передавать объекты в качестве параметров.