在GameOver屏幕之前延迟游戏播放



我在项目中使用目标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];

最新更新