界面构建器UI中接收的操作和发送的操作有什么区别?我在为 UI 控件添加事件时对两者感到困惑
发送的操作(在OS X Cocoa中,每个NSView
通常都有一个),在按下按钮或结束编辑等操作时执行选择器(通常是IBAction
)。
收到的操作正好相反 - 它显示哪些对象正在从对象请求操作。
当您创建一个对象时,另一个将自动在所涉及的另一个对象中创建。
例如,如果您在实现文件中创建了一个IBAction
(笔尖的文件所有者),则将此IBAction
连接到 xib 中NSButton
的Sent Action
。 您可以在NSButton's
Sent Action
部分看到该连接,并且您也将在File's Owner
中看到该连接 -> Received Actions
。
同样,您可以不将NSButton
连接到File's Owner
对象中的IBAction
- 如果您首先在实现中定义IBOutlet
,您将在Received Actions
中看到该选择器。 然后,您可以将其连接到NSButton
,将获得相同的结果。