gpt4 book ai didi

objective-c - Obj-C IBAction (id)发送者

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

我有一个IBAction,例如:

- (IBAction)thisThing:(id)sender {

[self doSomething];
}

我想这样做(手动调用 IBAction):

[self thisThing];

但是我显然需要做[self thisThing:...];。 <-(冒号后面到底是什么?)

我不确定 (id)sender 应该是什么。如何手动调用它而不需要单击它所绑定(bind)的按钮? I searched for anything about IBAction (id)sender结果完全是空的。

最佳答案

what the heck goes after the colon?

这取决于您如何在 IBAction 中编写代码。对于计算器应用程序来说,如果所有按钮都与相同的 IBAction 连接,那么您将需要发送者(在本例中为 NSButton)来识别哪个按钮被触摸/单击。

-(IBAction) buttonClicked:(id) sender {
// sender's identifier or Tag will let us know the number clicked here
[self doSomeThing];
}

但是,如果每个按钮都有 IBActions,那么您就不需要依赖发件人。

-(IBAction) firstButtonClicked:(id)sender;
-(IBAction) secondButtonClicked:(id)sender;

等等...

因此,在第一种情况下,如果我想以编程方式调用该操作,我将向发送者传递适当的属性集,以确保单击正确的按钮。在第二种情况下,只需传递nil,因为它不依赖于发送者的值。

关于objective-c - Obj-C IBAction (id)发送者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23906245/

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