iPad和iPhone应用程序内存泄漏

iPad和iPhone应用程序内存泄漏,iphone,ios,ipad,Iphone,Ios,Ipad,我想问的是,苹果在iPad和iPhone应用程序中能容忍多少MB的内存泄漏。这样应用不会被应用商店拒绝。 我用XCode中的仪器检查我的iPad应用程序的内存泄漏。它泄漏了大约11MB的内存。但当安装在iPad上时,该应用程序并没有被Springboard终止,并且可以连续运行,不会出现任何问题或错误。当对象没有使用时,我释放了内存,但它仍然泄漏。没有指定内存泄漏的容忍度。问题是,您自己不应该容忍它,因为它既不利于应用程序,也不利于性能,而且会降低应用程序的稳定性。我建议您首先解决这些内存泄漏问

我想问的是,苹果在iPad和iPhone应用程序中能容忍多少MB的内存泄漏。这样应用不会被应用商店拒绝。
我用XCode中的仪器检查我的iPad应用程序的内存泄漏。它泄漏了大约11MB的内存。但当安装在iPad上时,该应用程序并没有被Springboard终止,并且可以连续运行,不会出现任何问题或错误。当对象没有使用时,我释放了内存,但它仍然泄漏。

没有指定内存泄漏的容忍度。问题是,您自己不应该容忍它,因为它既不利于应用程序,也不利于性能,而且会降低应用程序的稳定性。我建议您首先解决这些内存泄漏问题,这将提高应用程序的质量并满足您的客户。

我支持这样一种观点,即内存消耗或内存泄漏没有硬性规定的限制。这将取决于我假设的设备在特定时间的当前内存消耗

在任何情况下,只要收到内存警告,就会触发方法
-(void)applicationidreceivememorywarning:(UIApplication*)应用程序
,您可能应该使用此方法尝试释放应用程序上的一些内存。此预热将发送几次到应用程序,如果没有采取任何措施释放内存,操作系统将强制退出应用程序(即它将崩溃)


您还可以尝试在XCode中使用
构建和分析
选项,查看代码中可能存在的内存泄漏。

苹果没有指定泄漏的限制,但我建议11MB是巨大的。我的目标是在我编写的每个应用程序上泄漏0字节。事实上,你泄漏了那么多意味着你不了解内存管理,所以你应该仔细阅读苹果关于这个主题的文档:

或谷歌的一些在线教程,可能更简单的初学者理解。例如

应用程序使用的内存越多,被杀死的可能性就越大,用户体验也就越差。您的应用程序现在可能会连续运行,但运行多长时间?

我已使用仪器(构建和分析)检查内存泄漏。并且已经在iPad上部署了该应用程序,但如果它持续运行数天,它无论如何都不会崩溃。谢谢你的指导,我将按照上面提到的链接学习记忆管理