几周前我的应用程序的一个小更新被拒绝,因为它在iOS 4.2下的didReceiveMemoryWarning之后崩溃了。在以前版本的iOS下,该应用程序从未出现严重的内存问题。现在,即使使用4.2.1,在我做任何事情之前,我都会在应用启动时收到2级内存警告。使用Instruments我没有看到任何重大泄漏,我的实时字节大约为1 MB(如果您真的使用应用程序的功能旋转,则为1.5 MB)。
有什么想法会导致这种情况吗?该应用程序图像很重,但正如我所说,我从未遇到过重大问题或在此之前看到更新被拒绝。任何诊断技术将不胜感激。
感谢。
答案 0 :(得分:0)
我没有看到任何暗示4.2与内存管理方面的早期iOS版本有任何不同。不同版本的操作系统显然会留下可变数量的内存;看来这个更新超过了你的门槛。
如果你没有泄漏,那么你只是在使用太多的内存而你需要弄清楚如何优化。可能只在需要时加载图像,将它们放在更优化的格式中或将它们分成更小的部分,这样您就可以更精细地缓存它们。不幸的是,没有银弹。