NSTimer 参数 NSIndexPath

发布于 2024-11-09 06:55:15 字数 362 浏览 0 评论 0原文

我想用 NSTimer 给出一个参数。 timertocallguest是.h中制作的NSTimer;

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON) userInfo:nil repeats:YES];

如何使用选择器传递参数? 在某些选择器中,我可以在其后面添加 withObject 来为其提供参数。 但我不能在这里这样做,我只想给一个带有我调用的函数的 NSIndexPath 。

有人可以帮我解决这个问题吗? 泰已经,

I want to give a parameter with an NSTimer.
timertocallguest is an NSTimer made in the .h;

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON) userInfo:nil repeats:YES];

How can i pass parameters with the selector?
At some selectors i could add withObject behind it to give parameters with it..
but i cant do it here, i just want to give an NSIndexPath with the function that i call.

Could annyone help me with this?
Ty already,

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

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

发布评论

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

评论(2

金兰素衣 2024-11-16 06:55:15

您的调用在选择器名称后面缺少冒号。它应该这样读:

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON:) userInfo:nil repeats:YES];

如果 Xcode 建议不带冒号的选择器,请确保您尝试调用的方法实际上带有一个参数(类型为 idNSIndexPath*)。

编辑响应评论:

对象(在本例中为 myObject)需要作为 userInfo 传入,如下所示:

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON:) userInfo:myOject repeats:YES];

Your call is lacking the colon after the selectors name. It should read like this:

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON:) userInfo:nil repeats:YES];

If Xcode suggested the selector without the colon though, make sure the method you're trying to call actually takes an argument (of type id or NSIndexPath*).

Edit in response to comment:

The object (in this case myObject) needs to be passed in as the userInfo, like so:

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON:) userInfo:myOject repeats:YES];
无戏配角 2024-11-16 06:55:15

当我使用 NSTimer 从 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 调用方法时,我遇到了类似的问题。

I have got a similar problem, when I called a method from - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath using NSTimer.

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