jos*_*ley 1 c++ windows macos objective-c
在Mac OS中是否有与SendMessage等效的功能?
具有讽刺意味的是,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)
此调用的备用版本允许将对象作为参数传递.
| 归档时间: |
|
| 查看次数: |
1169 次 |
| 最近记录: |