Ken*_*ner 6

具有讽刺意味的是,Objective-C中的每个方法调用都相当于SendMessage.Objective-C是消息传递系统的核心.

所以你只要说:

[window myMessage]
Run Code Online (Sandbox Code Playgroud)

并通过将myMessage传递给Window对象并让它处理该方法来执行myMessage例程...

您可能更接近于您真正想做的事情是使用Notifications在组件之间发送消息.

如果在编译时没有Window对象,编译器可能会抱怨它不知道Window是否可以处理您发送的消息.对于这些情况,您可以使用:

[window performSelector:@selector(myMessage)]
Run Code Online (Sandbox Code Playgroud)

此调用的备用版本允许将对象作为参数传递.