0

我的应用程序中有一些内存泄漏,但我不知道为什么。如果我释放这些对象,应用程序就会崩溃。苹果批准我的应用程序有问题吗?

4

2 回答 2

23

您最初问题的答案是“是”,Apple 会批准它,只要他们没有测试足够长的时间以使应用程序内存不足。他们花很少的时间测试应用程序,所以你可能会得到他们。

我不同意评论者说如果你不能修复内存泄漏,你就没有业务编写代码。我同意我们应该以完美的代码为目标,但事实是,这是您需要为自己做出的商业决策。有许多因素影响这个决定,“完美”的应用程序不一定是最好的赚钱应用程序。

与您的决定相关:

  1. 泄漏有多大?
  2. 您的用户多久会遇到一次?如果它是一个有 100 行的表格单元格中的泄漏,那么你就有一个大问题。如果它是首选项屏幕中的泄漏,那么您可以稍后修复它,因为典型用户只会偶尔点击一次。
  3. 为了修复内存泄漏而延迟启动应用程序的成本是多少?将其与修复泄漏的成本进行比较。
  4. 如果存在很大的风险,超过 1/1000 的人会因为你的泄漏而耗尽内存,那么你真的会想要修复它。这些人会给你足够多的 1 星评价来影响你的收视率。

最后,我绝对建议将您的泄漏代码作为一个单独的问题发布到 StackOverflow。

于 2010-08-13T15:28:55.517 回答
1

如果您的应用程序崩溃,那么它可能不会被批准。

于 2010-08-13T09:45:18.637 回答