泄漏不是由应用程序代码引起的 - 是否会获得批准?

时间:2010-02-09 09:10:19

标签: iphone memory-leaks

iPhone上的另一个内存问题 - 当运行泄漏应用程序时,我看到许多泄漏被识别,但是由NSFoundation或类似的,而不是我的应用程序代码引起。在提到我的申请名称的地方,我显然已经解决了这个问题。

我认为我可以忽略这些并且我的应用程序将被批准,或者我是否正确地读取数据?

此外 - 应用程序在批准之前是否必须具有零内存泄漏?

干杯

3 个答案:

答案 0 :(得分:2)

内存泄漏不会导致您的申请被拒绝,除非它们导致一般不稳定 - 例如在视图之间向前/向后移动时泄漏最终会导致您的应用崩溃。

据说,SDK库中的实际泄漏很少,所以一定要检查泄漏是否实际上是代码所做的事情的结果。

答案 1 :(得分:2)

苹果在测试自己的东西时发现的任何泄漏都会得到修复(Apple肯定会测试泄漏)。框架并非完全无泄漏,但假设框架中存在问题是危险的。以下是一些需要注意的事项:

(1)如果您泄漏了一个物体,那么挂在它上面的整个物体树也会被报告为泄漏。假设你从未听过的类NSPrivateWhosit的对象被泄露了。这是否一定会成为Apple的问题?不,它可能是您泄露的NSPublicClass实例所使用的内容。

(2)如果一个对象在Foundation中被分配并传递给你,并且你保留它,那么你可以泄漏它。分配的回溯无关紧要。重要的是不平衡保留的回溯。

答案 2 :(得分:0)

即使内存泄漏,您的应用程序也会获得批准(至少我的错误应用程序确实获得批准)。