可可界面生成器中的已发送操作和已接收操作



界面构建器UI中接收的操作和发送的操作有什么区别?我在为 UI 控件添加事件时对两者感到困惑

发送的操作(在OS X Cocoa中,每个NSView通常都有一个),在按下按钮或结束编辑等操作时执行选择器(通常是IBAction)。

收到的操作正好相反 - 它显示哪些对象正在从对象请求操作。

当您创建一个对象时,另一个将自动在所涉及的另一个对象中创建。

例如,如果您在实现文件中创建了一个IBAction(笔尖的文件所有者),则将此IBAction连接到 xib 中NSButtonSent Action。 您可以在NSButton's Sent Action部分看到该连接,并且您也将在File's Owner中看到该连接 -> Received Actions

同样,您可以不将NSButton连接到File's Owner对象中的IBAction - 如果您首先在实现中定义IBOutlet,您将在Received Actions中看到该选择器。 然后,您可以将其连接到NSButton,将获得相同的结果。

最新更新