【发布时间】:2026-01-28 15:50:01
【问题描述】:
这里:
distanceTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(applyShot:newPositionOne.x with:newPositionOne.y) userInfo:nil repeats:NO];
^^ 这不起作用。
必须等于这个
[self applyShot:newPositionOne.x with:newPositionOne.y];
在运行这个方法之前我基本上需要延迟,它会传递变量,因为在方法运行时它们会有所不同,所以它必须以某种方式记住它们。
但是,我终其一生都无法弄清楚如何在 @selector 中传递变量。
例如,我以前用 button.tag 做过,但从来没有这样做过。
任何帮助将不胜感激,谢谢。
我知道我可以只设置全局变量,但是可以传递它们吗?
【问题讨论】:
标签: objective-c