预加载纹理时我可以使用多少内存?

时间:2013-06-05 18:03:35

标签: ios memory-management cocos2d-iphone

我正在尝试决定是否应该在游戏的加载屏幕上预加载所有纹理,但我不知道我可以使用多少内存。我环顾网络,发现有人说你可以预装所有纹理,只要它是80MB或以下。如果这是正确的,那么在所有iOS设备(iPhone 3gs及更高版本)上是否意味着80MB?

1 个答案:

答案 0 :(得分:3)

只有系统知道

最终,这个问题都是关于记忆的。 Apple并不关心你在使用内存做什么,他们只关心你使用了多少。

对于您可以在设备X及更高版本上使用多少内存,没有“硬设置”限制。系统(iOS)决定。

如果使用太多,系统会向您发送内存警告。如果你的内存使用量增加,系统将开始杀死后台任务 - 比如音乐等。

如果您继续使用过多,则会终止您的应用

这在设备之间有所不同。例如,3GS具有256 MB的RAM,4以上具有512 MB,并且未来的设备可能具有更多。相应调整。

因此,请测试您的应用,注意内存警告并优化内存使用情况!