测试我的应用程序时,iOS模拟器上的所有内容都运行正常,但在物理iOS设备上运行同一应用程序时遇到内存泄漏。我是开发iOS应用程序的新手,我知道这有很多潜在的原因。我想知道模拟器和物理设备之间为什么不同,以及是否有办法解决我的内存泄漏问题?在物理iOS设备上运行时发生内存泄漏
0
A
回答
3
我建议你通过下面的教程。它会帮助你了解如何调试你的内存问题和其他问题。
提示:你的问题可以用僵尸的对象来解决;但我建议你先按照教程。
0
是的,模拟器和设备之间存在差异(有时是一个令人讨厌的大问题)。这是因为每个硬件的底层硬件是完全不同的。显然模拟器是模拟的iOS硬件,但这并不能让它十分安全。对于某些API和框架,事物可能只能在硬件上工作,有时候硬件上会出现错误,这些错误在模拟器上不会发生。只要把它看作是iOS开发的“冒险”。
至于资源方面,我会看看@Arabic_Geek的链接,以及Apple的Tools for iOS Development - 特别是Instruments,就像Leaks一样。
1
我很惊讶你的设备有泄漏,而不是模拟器。你是如何得出这个结论的?两者都可能泄漏,但是问题在不同的平台上表现得不同,或者在设备上比模拟器更快地遇到问题。
如果有泄漏,我建议两两件事:
通过静态分析仪运行的代码(请从Xcode的“产品”菜单中的“分析”)。较新的开发人员倾向于忽略这个令人难以置信的有用工具。我知道,只有在完成分析结果并真正理解(并解决)了我所拥有的一个非常大的项目中的每一个问题后,我才最终掌握了Objective C内存管理技术。无论如何,如果你在那里得到任何警告,你确实应该修复它们,因为它们常常是内存管理问题的迹象。
通过分析器运行程序。请参阅Finding Leaks文档。
相关问题
- 1. 在Red Hat上运行时发生Java内存泄漏但在Mac OS X上没有内存泄漏
- 2. 在仿真器中运行时发生内存泄漏错误
- 3. Linux设备上的内存泄漏
- 4. InputStream发生内存泄漏?
- 5. Jenkins上的PowerMock发生内存泄漏
- 6. 使用PowerShell时发生内存泄漏
- 7. 内存泄漏 - 它们何时发生?
- 8. 使用stringwithformat时发生内存泄漏
- 9. 使用UIwebview时发生内存泄漏
- 10. 使用MWPhotoBrowser时发生内存泄漏
- 11. 使用performSelectorInBackground时发生内存泄漏
- 12. 定时器发生内存泄漏
- 13. 使用CLLocationCoordinate2D时发生内存泄漏
- 14. 使用NSPropertyListSerialization时发生内存泄漏
- 15. 防止iOS设备上的mmap泄漏内存(是:mach_vm_map太)
- 16. iOS内存泄漏
- 17. 运行泄漏时发生崩溃
- 18. 从rebus处理器发送响应时发生内存泄漏
- 19. AIR Android运行时内存泄漏
- 20. 在iOS中泄漏内存
- 21. 在NSOperation中设置UIImage时发生内存泄漏
- 22. PerformSelectorInBackground在设备上泄漏
- 23. 双物体内存泄漏?
- 24. 重新登录iOS应用程序时发生内存泄漏
- 25. 在CRichEditCtrl上使用表情符号时发生内存泄漏
- 26. 在显示ARC上的UIKeyboard时发生内存泄漏
- 27. 处理位图时发生内存泄漏
- 28. 从NSJSONSerialization处理基础对象时发生内存泄漏
- 29. 虚拟物理内存在评估C/C++内存泄漏
- 30. 在AWS EC2上运行Nodejs socket.io时内存泄漏t2.micro
贵重物品! – itenyh