【发布时间】:2010-11-08 05:09:31
【问题描述】:
所以,我完成了我的第一个 iPhone 应用程序的编写,并将它发送给了一组 beta 测试人员。 每个人都很高兴,除了这个人注意到在运行我的应用程序后,另一个应用程序不再启动。
由于不太了解内存管理,我开始查看 Instruments 中的泄漏图,并注意到我的应用程序中发生了一些泄漏。
三个问题:
- 泄漏总是不好的吗?最大的泄漏是总共 5,1 MB 分配的内存上的 15k。
- Apple 会因为泄露而拒绝我的应用程序吗?
- 我的应用退出后,不是所有内存都自动释放了吗?会不会是我泄露的应用对其他应用有害?
谢谢 谢克林
【问题讨论】:
-
好吧,如果用户注意到您的应用程序能够影响另一个应用程序之后的运行方式,那么显然您的代码的某些影响在您的应用程序退出后仍然存在。即使 Apple 没有注意到,听起来您的评论者可能会注意到。
-
我们没有可重现的情况,所以说 Sjakelien 的应用程序影响了另一个应用程序过于大胆。我们只知道测试人员在运行 Sjakelien 的应用程序之后的某个时间才注意到另一个应用程序没有工作。
标签: iphone memory-leaks