我对iPhone应用程序的内存管理有疑问。
我有一个应用程序,其中也为Android应用程序内置。
现在我们有相同的功能和相同的变量,但是由于一些糟糕的内存管理,应用程序崩溃了iPhone(20-25分钟后),而在Android上它可以在很长时间内完美运行而不会崩溃。
在android中它们有垃圾收集器但是对于iPhone sdk我们没有这样的东西,所以我有点混淆如何继续。
我已经在didReceiveMemoryWarning和dealloc中释放了所有内存分配。
答案 0 :(得分:1)
Fisrt你必须找到内存泄漏。所以在调试模式下运行应用程序或使用仪器首先找到问题并在此处更新。重要的是如果你得到EXC_Bad_Acc意味着你必须启用NSZombieEnabled以获取更多细节给我一个评论
答案 1 :(得分:1)
在你做@maheswaran建议之前,运行分析仪确定是否有任何容易找到的(对于分析仪)内存问题。
此外,您可以暂时放下一些时间,了解内存管理在iOS上的运作方式。