我在项目中使用目标C。
if (CGRectIntersectsRect(RED.frame, Ground.frame)) {
//[self GameOver];
[REDmove invalidate];
[REDtime invalidate];
[self performselector:@selector(GameOver) withObject:self afterDelay:1.5 ];
}
但Xcode给出了一个问题,称"‘MainiPhone’没有可见的@接口声明选择器‘performselector:withObject:afterDelay:"
我在以前的应用程序中使用过此选择器,但现在它不起作用。为什么不呢?Xcode想要什么?
这个[self-performselector:@selector的代码,在我输入后甚至会在屏幕上弹出。与我想要的代码不同,还有一个选项…
[self performSelector:(nonnull SEL) withObject:(nullable id) afterDelay:(NSTimeInterval)]
不知道上面是什么?
在performSelector
中需要一个大写"S",因此:
[self performSelector:@selector(GameOver) withObject:self afterDelay:1.5];