NSTimer 参数 NSIndexPath
我想用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的调用在选择器名称后面缺少冒号。它应该这样读:
如果 Xcode 建议不带冒号的选择器,请确保您尝试调用的方法实际上带有一个参数(类型为
id
或NSIndexPath*
)。编辑响应评论:
对象(在本例中为 myObject)需要作为 userInfo 传入,如下所示:
Your call is lacking the colon after the selectors name. It should read like this:
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
orNSIndexPath*
).Edit in response to comment:
The object (in this case myObject) needs to be passed in as the userInfo, like so:
当我使用 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.