ios - 苹果是否批准存在内存泄漏的 iOS 应用程序?

标签 ios memory memory-leaks app-store appstore-approval

我的应用程序中有一些内存泄漏,但我无法弄清楚原因。如果我释放这些对象,应用程序就会崩溃。 苹果批准我的应用程序有问题吗?

最佳答案

您最初问题的答案是"is",Apple 会批准它,只要他们没有对其进行足够长的测试以使应用程序内存不足。他们很少花时间测试应用程序,因此您可能会通过它们。

我不同意评论者的说法,如果你不能修复内存泄漏,你就没有资格编写代码。我同意我们应该以完美代码为目标,但现实情况是,这是您需要自己做出的业务决策。做出此决定时会考虑很多因素,“完美”的应用不一定是最好的赚钱应用。

与您的决定相关:

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

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

关于ios - 苹果是否批准存在内存泄漏的 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3475668/

相关文章:

ios - 通用应用程序 - 主详细信息

ios - iOS 版 Google SignIn 无法构建,因为它正在查找不存在的文件

ios - Objective-C ARC : strong vs retain and weak vs assign

sql-server - AppDomain 已卸载

c++ - 在用户定义的类中清空 std::vector 时未释放内存

c++ - 类指针成员和异常处理

xcode - NSNumber 可能存在内存泄漏

c++ - 在C++中实现A *时可能发生内存泄漏

ios - 'NSUnknownKeyException',原因 : '[<ViewController 0x8a45930> setValue:forUndefinedKey:]:

Windows 程序有很大的 native 堆,比所有分配都大得多