所以我正在为iOS制作游戏,我遇到了这个问题。当我在GameViewController中并且游戏结束时,我在另一个视图控制器中向用户呈现重新匹配选项。如果用户点击重新匹配,我想再次重新创建GameViewController,就像一个全新的实例一样,使用默认的数据和视图。
当我这样做时:
GameViewController *gvc = [[GameViewController alloc]init];
从当前的视图控制器和我推gvc,它一切正常,但内存不断增加,因为它似乎没有被破坏旧的gvc。
是否可以重复使用旧的gvc并重新启动它?或者,如果我这样做是一种更好的方法,我怎样才能让操作系统知道旧的gvc可以被释放?