iPhone:我的泄漏应用程序可以损害其他应用程序吗?

Sja*_*ien 4 iphone memory-leaks

所以,我写完了我的第一个iPhone应用程序,并且已经将它发送给一组beta测试人员.每个人都很高兴,除了这个人注意到在运行我的应用程序后,另一个应用程序不再启动了.

不太了解内存管理,我开始查看Instruments中的Leaks图表,并注意到我的应用程序中发生了一些泄漏.

三个问题:

  1. 泄漏总是不好吗?最大泄漏是15k,共计5,1 MB分配的内存.
  2. Apple会因泄漏而拒绝我的应用吗?
  3. 我的应用程序退出后,是不是所有的内存都会自动释放?可能是我泄漏的应用程序对其他应用程序有害吗?

谢谢Sjakelien

Mat*_*ges 8

每个应用程序都应该在自己的"沙盒"中运行,并且设计不应该影响手机上安装的任何其他应用程序.如果您的评论员发现您的应用确实影响了另一个应用的情况,那绝对不是您的错,尽管我很想知道这是如何完成的;).

不过,我的猜测是,您的评论者的其他应用程序完全独立于您的应用程序而破坏,并且他/她虚假地将错误归因于您的应用程序.请他尝试重现问题(卸载这两个应用程序,安装其他应用程序,安装您的应用程序).


小智 5

另外两个答案说我同意,但没有人直接回答第一个问题("漏洞总是坏").我会说是的,他们是.确实,您的程序可能会长时间与它们一起运行而不会出现问题.操作系统应该在终止后清理内存(除非操作系统中存在错误,如前所述).但最终泄漏将成为某人在某些时候运行足够长时间的问题.此外,即使它不成为一个问题,它可能是一个总是修复你知道的内存泄漏的最佳做法.