我有一个问题应用程序,基于导航,我创建并每次从笔尖推送我的tableviews.没有泄漏,仪器中的实时字节大约为2-3 MB.
我在真实设备(越狱IOS4 iPhone)中测试,当我深入导航(大约200页推送)时,我可以看到内存使用量高达150 MB!当我导航回root时,他们都被释放了,但这不是一个奇怪的行为吗?(每个笔尖视图大约800 KB,其中没有大数据或图像)
最奇怪的是,我对didreceivememorywarning和didunloadview方法提出了一些警告,但没有收到任何内存警报!
- 为什么我从来没有得到任何内存警告和viewDidUnload甚至应用程序使用150 MB和更多的内存? - 应用程序有效,但这个内存使用对Apple商店来说是个问题吗?
我是新来的 .对不起,如果我正在重复这个问题,但我的问题与其他问题略有不同.
我的应用程序在一定的时间间隔后随机崩溃,没有任何错误日志或堆栈跟踪.我怀疑这是一个记忆问题.我有以下问题:
1.)如何获得堆栈跟踪(我已尝试启用NSZombie和NSUnacughtExcpetion处理程序)但没有工作
2.)我的应用程序中经常收到内存警告.我如何确认它是否是上述问题的主要嫌疑人?(我使用了泄漏,当我的应用程序只有4Mb使用时我的应用程序崩溃所以我不确定内存泄漏是否导致我的应用程序崩溃.我知道某些应用程序占用内存超过4MB.)
3.)应用程序崩溃之前iOS中的应用程序内存泄漏的上限是多少?
4.)ARC会在这种情况下帮助我吗?
此外,我尝试使用NSLog语句调试问题,但由于它随机崩溃,我很难用这种技术检测根本原因.
任何想法将是或帮助将非常感激
我在UIImage内存管理方面遇到了麻烦.
(iphone)当乐器显示"所有分配"仅7mb时,我的应用程序会收到内存警告?
基本上,我多次创建/销毁UIImage.
即使我使用本地NSAutoreleasePool将内存消耗降低,iphone/ipad设备也会不断抱怨内存使用情况.
我在想,我应该将UIImage分配给我可以指定的特定内存缓冲区(或缓冲池).
这可能吗?
或者任何其他关于如何在不惹恼iOS的情况下多次创建/销毁UIImages的建议将非常感激.
谢谢.