【问题标题】:crash cause by memory warning内存警告导致崩溃
【发布时间】:2013-11-28 14:15:52
【问题描述】:

我正在使用需要大量应用的应用 我得到每张图片 [uiimage image with content of file ] 然后释放图像视图确实消失了 按方法

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];

    for (CALayer* layer in [self.view.layer sublayers])
    {
        [layer removeAllAnimations];
    }
}

一段时间后,应用程序会引发内存获取问题并崩溃 任何帮助将不胜感激

【问题讨论】:

  • 您是否在 Profiler 中检查了您的应用程序是否存在内存泄漏?
  • 实际上,先用 Analyzer 再用 Profiler 检查是否有泄漏。此外,利用模拟器模拟内存警告的能力,并确保您必须处理的任何代码都能正常工作。
  • @HotLicks 我有同样的问题,我检查内存泄漏,它们没有泄漏
  • 我已将我的分析器屏幕截图添加到我的原始问题中
  • 您是否使用“标记生成”工具检查堆增长?

标签: ios objective-c cocoa-touch


【解决方案1】:

CALayer removeAllAnimations 不会从图层中移除图像;它删除图层动画。完全不同的野兽。

【讨论】:

  • 如何从图层中删除图像?
  • 我认为我的问题是当我调用 [self performSegueWithIdentifier@""];不要释放 sourceViewController 或旧的,因为仪器中的内存图总是在增加,我尝试将所有指针都设置为 nil 并将所有图像设置为 nil 并且没有任何建议
  • 您应该在分析仪中运行以查找泄漏。每个泄漏都会显示它的来源。
  • 我运行分析仪没有出现泄漏!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
相关资源
最近更新 更多