gpt4 book ai didi

cocoa - 在 IBAction 中拥有 (id)sender 有什么好处

转载 作者:行者123 更新时间:2023-12-03 17:36:08 26 4
gpt4 key购买 nike

当使用 cocoa 编码时,我注意到定义 IBAction 时不需要有 sender 参数,因此执行以下操作:

- (IBAction)showUserInfo:(id)sender;

可以声明为

- (IBAction)showUserInfo;

所以我想知道除了发送操作的按钮/菜单项之外是否还有其他好处?我能想到的唯一情况是很少有对象调用相同的 IBAction。还有什么吗?

最佳答案

Doc说,

The sender parameter usually identifies the control sending the action message (although it can be another object substituted by the actual sender). The idea behind this is similar to a return address on a postcard. The target can query the sender for more information if it needs to.

如果您想要从中获取任何数据,sender 参数会有所帮助。例如,在 UISegmentControl 值发生变化时,如 @Mark Adams 的回答所示。因此,如果您不需要发件人提供任何信息,则可以省略它,如 - (IBAction)showUserInfo; 示例中所示。

关于cocoa - 在 IBAction 中拥有 (id)sender 有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com