我正在 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."];
}
}