viewB の drawRect メソッドで OLImage を使用して、ローカルの gif 画像を読み込みます。通常の を使用して、ViewAを押しViewBたり、ポップしたりViewBを繰り返します。約 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:)]];
}
私は使用していますが、gifデータはポップARCされたときにiOSによってリリースされるべきだと思います。ViewBまたは、少なくともアプリがメモリ警告を受け取ったとき。私は何か間違ったことをしていますか?または、これはどのようにリリースするかというより一般的な質問になる可能性がありますVM memory in ARCか?