我的应用程序中有一些内存泄漏,但我无法弄清楚原因。如果我释放这些对象,应用程序就会崩溃。 苹果批准我的应用程序有问题吗?
最佳答案
您最初问题的答案是"is",Apple 会批准它,只要他们没有对其进行足够长的测试以使应用程序内存不足。他们很少花时间测试应用程序,因此您可能会通过它们。
我不同意评论者的说法,如果你不能修复内存泄漏,你就没有资格编写代码。我同意我们应该以完美代码为目标,但现实情况是,这是您需要自己做出的业务决策。做出此决定时会考虑很多因素,“完美”的应用不一定是最好的赚钱应用。
与您的决定相关:
- 泄漏有多大?
- 您的用户多久会遇到一次?如果它是 100 行的表格单元格中的泄漏,那么你就有大问题了。如果它是首选项屏幕中的漏洞,那么您可以稍后修复它,因为典型的用户只会偶尔点击它一次。
- 为了修复内存泄漏而延迟启动您的应用程序的成本是多少?将其与修复泄漏的成本进行比较。
- 如果存在超过 1/1000 的人因您的泄漏而耗尽内存的重大风险,那么您真的会想要修复它。那些人会给你足够多的 1 星评价来损害你的收视率。
最后,我绝对建议将您的泄漏代码作为一个单独的问题发布到 StackOverflow。
关于ios - 苹果是否批准存在内存泄漏的 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3475668/