macos – 在cocoa界面构建器中发送的操作和已接收的操作

接口构建器UI中接收的操作和已发送的操作之间有什么区别?在为UI控件添加事件时,我很困惑 最佳答案 已发送的操作(在OS X
Cocoa中,每个NSView通常都有一个),在按下按钮或结束编辑等操作时执行选择器(通常是IBAction).

收到的操作正好相反 – 它显示了哪些对象正在请求来自对象的操作.

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

例如,如果在实现文件(nib的文件所有者)中创建IBAction,则将此IBAction连接到xib中NSButton的Sent Action.您可以在NSButton的“已发送操作”部分中看到该连接,并且您将在文件所有者中看到该连接 – >收到的行动.

同样,您可以不在文件所有者对象中将NSButton连接到IBAction–如果您首先在实现中定义IBOutlet,您将在Received Actions中看到该选择器.然后,您可以将其连接到NSButton,并将实现相同的结果.

点赞