代码之家  ›  专栏  ›  技术社区  ›  realsnake

如何使用ARC发布VM:ImageIO_GIF_Data?

  •  1
  • realsnake  · 技术社区  · 11 年前

    我使用 OLImage 在viewB的drawRect方法中加载本地gif图像。我使用法线 ViewA 推动 ViewB ,和流行音乐 视图B 反复地大约20次后,我的应用程序在收到几次后崩溃 memory warnings. 我用仪器来监测内存的使用情况,你可以看到下面的结果。 Instrument statics

    我加载gif的代码如下:

    @property (weak, nonatomic) IBOutlet OLImageView *gifImageView;
    
    
        if (!self.gifImageView.image) {
            self.gifImageView.image = [OLImage imageNamed:@"好.gif"];
            [self.gifImageView setUserInteractionEnabled:YES];
            [self.gifImageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]];
        }
    

    我在用 ARC ,我认为gif数据应该由iOS发布 视图B 被逮捕的。或者至少当我的应用程序收到内存警告时。 我做错什么了吗? 或者这可能是一个更普遍的问题,即如何发布 VM memory in ARC ?

    1 回复  |  直到 11 年前
        1
  •  0
  •   realsnake    11 年前

    事实证明,这可能是OLImage本身的问题。我就这个问题提出了撤回请求。查看 commit 如果你感兴趣的话。