我在iphone上制作游戏,我遇到的问题是,当我尝试重新启动一个视图控制器时,仍然有数据在运行但我希望viewcontroller完全停止运行我的代码,我是什么所做的是使所有的nstimers无效,所有的图像都是nilling,但是仍有数据,所以当我尝试点击重启IBaction转到另一个viewcontroller时,即使我切换到主屏幕,游戏仍然在后台运行,它只是堆积起来让我的游戏变得缓慢...这就是我所做的但是它可能是不正确的方法来杀死viewcontroller进程,因为即使我正在杀死所有想要在故事板中运行的东西,数据也会出现......
-(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."];
}
}