1

我正在 iphone 上制作游戏,我遇到的问题是,当我尝试重新启动视图控制器时,仍然有数据通过它,但我希望视图控制器完全停止运行我的代码,我所做的正在使所有 nstimers 无效,清除所有图像,但仍有数据,所以当我尝试单击重新启动 IBaction 以转到另一个视图控制器时,即使我切换到主屏幕,游戏仍在后台运行,它只是堆积起来我的游戏很慢......这就是我所做的,但它可能是杀死视图控制器进程的不正确方法,因为即使我正在杀死所有应该在情节提要中起作用的东西,也会有数据出来......

-(IBAction)restartandsave {

    [moveenemy invalidate];
    [moveenemy2 invalidate];
    [iup invalidate];
    [idown invalidate];
    [invisibleTimer invalidate];

    immune = nil;
    enemy = nil;
    enemy2 = nil;
    barrierground = nil;
    barrier = nil;

    if (kills > highscore)
    {
        [[NSUserDefaults standardUserDefaults] setInteger:kills forKey:@"highscore"];
        congratz.text = [NSString stringWithFormat:@"Congratulation, you reached a highscore."];
        }  
}
4

0 回答 0