Memory management 如何在场景结束后释放Spritekit游戏中的内存

Memory management 如何在场景结束后释放Spritekit游戏中的内存,memory-management,ios8,Memory Management,Ios8,我正在尝试做一个10级的游戏。每次我加载页面及其相应的SKScene时,内存使用量都会增加,而当我离开页面和场景时,我会使scene=nil,但内存只会减少一点点,而不是完全减少。10个关卡占用大量内存,如果我继续播放所有关卡,应用程序可能会再次因内存压力而崩溃。如何在离开场景后立即释放所有内存?在场景结束时尝试使用此选项: [self removeAllActions]; [self removeAllChildren]; 我发现它有助于解决场景更改和内存问题时可能出现的奇怪问题。每次加载新

我正在尝试做一个10级的游戏。每次我加载页面及其相应的SKScene时,内存使用量都会增加,而当我离开页面和场景时,我会使scene=nil,但内存只会减少一点点,而不是完全减少。10个关卡占用大量内存,如果我继续播放所有关卡,应用程序可能会再次因内存压力而崩溃。如何在离开场景后立即释放所有内存?

在场景结束时尝试使用此选项:

[self removeAllActions];
[self removeAllChildren];

我发现它有助于解决场景更改和内存问题时可能出现的奇怪问题。

每次加载新关卡时预加载纹理,并在用户完成该关卡时删除所有引用,即使是textureAtlas引用。spritekit在内存中保存纹理每一个偶数设置scene=nil不会从内存中删除所有纹理您必须通过将其设置为零来从内存中删除textureAtlas。谢谢,但我已经使用了这两个选项,但内存不会突然下降,如果我继续重复这些级别,问题就会出现,因为内存将持续上升。