我可以在移动到另一个之前释放一个场景吗?

时间:2016-05-15 15:22:51

标签: ios automatic-ref-counting release scene autorelease

我正在为iPhone 4及以上版本制作应用程序。我知道iPhone 4的内存很低,约为150mb。我有3个场景。第一场欢迎场景50mb。游戏场景为100mb,结束场景失败场景为50mb。

启动应用内存时,内存为50mb。然后开始玩游戏内存达到100mb。如果击败结束场景50mb,加起来200mb。这很糟糕,因为iPhone 4不能支持那么多,它会崩溃。

我想知道我是否可以在每次转换中释放场景,以便我可以支持不同版本的iPhone。对不起拼写,如果已经被要求请给我提供链接,因为我可以找到我的问题的答案。我尝试过自动释放,但仍然没有完成任务。也许它晚了但为时已晚,我需要它才会发生。

1 个答案:

答案 0 :(得分:0)

我很幸运地解决了这个问题:D怎么样?好吧,我添加了一个代码,以尽量减少ios低于8的负载,iphone 4无法在上面,ios 7:代码:

 if (SYSTEM_VERSION_LESS_THAN(@"8.0")) {

 }

 if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {


 }

我还添加了1x,2x,3x图像,即使你是他们以前的,但最明显的是umm lol模拟器在iphone 6plus<:D和um上运行,加载了3x所以200 mb iphone 4现在最多只能优化60mb,:D,成功!下一期nsuserdefault无法保存简单的bool :(