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
か?