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