2009-11-24 90 views
1

我在提交到AppStore之前调整了我的iPhone应用程序,当我注意到如果我在模拟器|调试中运行仪器时发现大量内存泄漏...但如果我运行它在设备乐器上找不到任何一个....说实话,有两个泄漏,我修复了它们。现在设备上没有泄漏,但仍然在模拟器上泄漏。仪器在模拟器上发现泄漏,但不在设备上

谁是对的?

+0

模拟器上发现的泄漏是否有效?你已经纠正了吗? – prakash 2009-11-24 16:28:44

+0

他们无效。例如,我使用自定义标签通过代码创建了一些自定义按钮。工具在UIButton和UILabel上找到泄漏,但没有泄漏:我只是将\ init分配,添加到Subview并释放它们! 我也尝试创建一个泄漏,仪器发现它正确运行在设备上(这意味着仪器正常工作)。 OMG! OMG! – kevin 2009-11-24 16:39:03

回答

2

相信设备。

模拟器将使用一个稍微不同的内存模型 - 总是设备:)上测试

山姆

+0

谢谢。你说我想让别人对我说:D啊哈,我会信任设备,模拟器疯了!停止调试,让我们提交:) – kevin 2009-11-24 16:46:39

1

你已经NSZombieEnabled为您的模拟器构建?这将导致大量泄漏报告。

相关问题