呼叫“(id)sender” Xcode 中的方法

发布于 2024-10-07 16:13:44 字数 211 浏览 1 评论 0原文

这是我想调用的方法:

- (void)myMethod:(id)sender {

我将如何调用它?我尝试过:

[self myMethod]

^错误:“]”标记之前的预期表达式。

我知道这是一个简单的问题,但我是 iPhone 开发新手

Here is the method I wish to call:

- (void)myMethod:(id)sender {

How would I call it? I tried:

[self myMethod]

^error: Expected Expression before "]" token.

I know this is a simple question, but I am new to iPhone Development

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

往昔成烟 2024-10-14 16:13:44

该方法采用一个参数,因此您必须为其提供一个参数。如果您没有想要提供的发件人,只需传递 nil:

[self myMethod:nil];

您也可以为了方便起见重载该方法:

// declarations
- (void)myMethod;
- (void)myMethod:(id)sender;

// implementations
- (void)myMethod { [self myMethod:nil]; }
- (void)myMethod:(id)sender { /* do things */ }

The method takes one parameter, so you have to give it one. If you have no sender you want to give, just pass nil:

[self myMethod:nil];

You could also overload the method as a convenience:

// declarations
- (void)myMethod;
- (void)myMethod:(id)sender;

// implementations
- (void)myMethod { [self myMethod:nil]; }
- (void)myMethod:(id)sender { /* do things */ }
爺獨霸怡葒院 2024-10-14 16:13:44

除非您想将未指定类型的对象发送到您的方法,否则不需要 (id)sender 部分:

- (void)myMethod {

}

Unless you wanted to send an unspecified-type object to your method you don't need the (id)sender portion:

- (void)myMethod {

}
装纯掩盖桑 2024-10-14 16:13:44

当您调用它时,您需要传递发件人。

[self myMethod:something]

换句话说,调用该方法时需要传递一个参数。

You need to pass along a sender when you call it.

[self myMethod:something]

In other words, you need to have an argument to pass along when you call the method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文